EntityFramework 6 Serialize
本文关键字:Serialize EntityFramework | 更新日期: 2023-09-27 17:51:14
我已经在google上搜索了3天没有任何成功。
我使用数据库优先方法,然后生成类。我现在需要做的是将我的实体序列化为Json,然后保存到文件或使用Web API发送给另一方(当然它们将在稍后被反序列化和消费)
这里的问题是EF6试图包含所有的导航属性,并使序列化/反序列化极其困难。设置下面的属性根本不起作用
Configuration.LazyLoadingEnabled = false;
Configuration.ProxyCreationEnabled = false;
是否有一种简单的方法告诉EF6在序列化时忽略那些导航属性?由于我使用的是数据库优先的方法,所以我可以使用外键访问所有相关的表。
尝试using Newtonsoft.Json;
nuget进行序列化。序列化:string json = JsonConvert.SerializeObject(MyObjects, Formatting.Indented);
在你的class MyObject
,你只是添加一个[JsonIgnore]
注释上面的属性,你想跳过(导航道具等)