我在谷歌搜索了3天没有任何成功。
我正在使用Database First方法然后生成类。我现在需要做的是将我的实体序列化为Json,然后保存到文件或使用Web API发送给另一方(当然它们将被反序列化并在以后使用)
这里的问题是EF6试图包含所有导航属性,并使序列化/反序列化非常困难。设置下面的属性根本不起作用。
Configuration.LazyLoadingEnabled = false;
Configuration.ProxyCreationEnabled = false;
有一种简单的方法告诉EF6在序列化时一起忽略这些导航属性吗?由于我使用DB第一种方法,因此我可以使用其外键访问所有相关表。
先谢谢。
答案 0 :(得分:1)
尝试使用using Newtonsoft.Json;
nuget进行序列化。
要序列化:
string json = JsonConvert.SerializeObject(MyObjects, Formatting.Indented);
在class MyObject
内,您只需在要跳过的属性上方添加[JsonIgnore]
注释(导航道具等)