【发布时间】:2012-01-25 08:37:50
【问题描述】:
我正在使用 JSON.net 序列化我的 EntityFramework 对象。
过去,我创建了一个将“JsonIgnore”属性应用于属性的类,然后我将主 EntityFramework 类的“MetadataType”属性设置为新创建的类。
这是一个例子:
将应用于 EF 类的类:
public class Role_DoNotSerialize
{
[JsonIgnore]
public string Users { get; set; }
}
EF 类的部分类文件:
[MetadataType(typeof(Role_DoNotSerialize))]
public partial class Role
{
}
在上面的例子中,当序列化一个“角色”对象时,属性“用户”不会被序列化。
我的问题是,当我像这样添加 EntityKey 属性时,同样的技术无法工作:
public class Role_DoNotSerialize
{
[JsonIgnore]
public string Users { get; set; }
[JsonIgnore]
public System.Data.EntityKey EntityKey { get; set; }
}
使用这个类,“EntityKey”属性仍然是序列化的。我做错了什么?
【问题讨论】:
-
编写良好且工作良好的代码。好吧,就是应该工作的两个最高位。
-
用你的问题找到了我的问题的答案!+1
标签: json entity-framework serialization json.net