如何通过DataContext存储用户定义的数据类型
本文关键字:定义 数据类型 用户 存储 何通过 DataContext | 更新日期: 2023-09-27 17:49:16
我使用DataContractSerializer来保存用户数据,但是现在我想使用DataContext为我的数据库设计。但是下面的系统现有结构不能通过DataContext存储
class Data
{
public DataType1;
public DataType2;
}
似乎这些api不支持存储用户定义的数据类型。我不想分离所有的数据成员因为这个系统到处都使用这种结构。如果我改变了结构,就很难维护它,并且datattype1包含一个List<>成员。即使分开,我也不知道该怎么做这个结构。
你能给我一些建议吗?谢谢。
似乎这些api不支持存储用户定义的数据类型
如果这是真的,那么这个api就完全没有意义了。
DataContractSerializer
似乎有冲突的规则,试图使序列化更隐式。例如,你可以序列化一个具有公共属性和公共默认构造函数的公共类型,而不必用DataContract
属性或DataMember
属性修饰它的任何成员。
在我看来,至少你需要让Data
成为一个公共类。最有可能的是,您需要检查其他类,以确保它们是可隐式序列化的,或者您显式地用DataContract
和DataMember
属性标记它们。
亲爱的大家:但现在我使用DataContext
DataContext不能序列化用户定义的类型,即使标记为[Serializable]。
解决方法似乎是将所有成员分离到一个类中.....
谢谢。