如何通过DataContext存储用户定义的数据类型

本文关键字:定义 数据类型 用户 存储 何通过 DataContext | 更新日期: 2023-09-27 17:49:16

我使用DataContractSerializer来保存用户数据,但是现在我想使用DataContext为我的数据库设计。但是下面的系统现有结构不能通过DataContext存储

class Data
{
   public DataType1;
   public DataType2;
}

似乎这些api不支持存储用户定义的数据类型。我不想分离所有的数据成员因为这个系统到处都使用这种结构。如果我改变了结构,就很难维护它,并且datattype1包含一个List<>成员。即使分开,我也不知道该怎么做这个结构。

你能给我一些建议吗?谢谢。

如何通过DataContext存储用户定义的数据类型

似乎这些api不支持存储用户定义的数据类型

如果这是真的,那么这个api就完全没有意义了。

DataContractSerializer似乎有冲突的规则,试图使序列化更隐式。例如,你可以序列化一个具有公共属性和公共默认构造函数的公共类型,而不必用DataContract属性或DataMember属性修饰它的任何成员。

在我看来,至少你需要让Data成为一个公共类。最有可能的是,您需要检查其他类,以确保它们是可隐式序列化的,或者您显式地用DataContractDataMember属性标记它们。

亲爱的大家:但现在我使用DataContext

DataContext不能序列化用户定义的类型,即使标记为[Serializable]。

解决方法似乎是将所有成员分离到一个类中.....

谢谢。