EntityFramework 6序列化

时间:2015-05-30 06:23:37

标签: c# json entity-framework serialization

我在谷歌搜索了3天没有任何成功。

我正在使用Database First方法然后生成类。我现在需要做的是将我的实体序列化为Json,然后保存到文件或使用Web API发送给另一方(当然它们将被反序列化并在以后使用)

这里的问题是EF6试图包含所有导航属性,并使序列化/反序列化非常困难。设置下面的属性根本不起作用。

Configuration.LazyLoadingEnabled = false;
Configuration.ProxyCreationEnabled = false;

有一种简单的方法告诉EF6在序列化时一起忽略这些导航属性吗?由于我使用DB第一种方法,因此我可以使用其外键访问所有相关表。

先谢谢。

1 个答案:

答案 0 :(得分:1)

尝试使用using Newtonsoft.Json; nuget进行序列化。 要序列化: string json = JsonConvert.SerializeObject(MyObjects, Formatting.Indented);class MyObject内,您只需在要跳过的属性上方添加[JsonIgnore]注释(导航道具等)