EntityFramework 6 Serialize

本文关键字:Serialize EntityFramework | 更新日期: 2023-09-27 17:51:14

我已经在google上搜索了3天没有任何成功。

我使用数据库优先方法,然后生成类。我现在需要做的是将我的实体序列化为Json,然后保存到文件或使用Web API发送给另一方(当然它们将在稍后被反序列化和消费)

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

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

是否有一种简单的方法告诉EF6在序列化时忽略那些导航属性?由于我使用的是数据库优先的方法,所以我可以使用外键访问所有相关的表。

EntityFramework 6 Serialize

尝试using Newtonsoft.Json; nuget进行序列化。序列化:string json = JsonConvert.SerializeObject(MyObjects, Formatting.Indented);在你的class MyObject,你只是添加一个[JsonIgnore]注释上面的属性,你想跳过(导航道具等)