【发布时间】:2010-01-21 07:25:06
【问题描述】:
我的 Customer 和 Order 实体之间的循环引用导致序列化期间出现异常。有什么方法可以强制 EF 在这两个实体之间生成单向引用?提前致谢!
【问题讨论】:
标签: .net entity-framework orm
我的 Customer 和 Order 实体之间的循环引用导致序列化期间出现异常。有什么方法可以强制 EF 在这两个实体之间生成单向引用?提前致谢!
【问题讨论】:
标签: .net entity-framework orm
当我需要序列化时,我通常会投影到其他类型上。这消除了循环引用,以及我不想序列化的其他数据。例如:
var q = (from c in Repository.Customers()
where c.Id == id
select new
{
Name = c.Name,
Orders = from o in C.Orders
select new
{
Date = o.Date
}
}).First();
return Json(q);
【讨论】:
我已经在 EF 3.5 中解决了这个问题,方法是将 Child 的导航属性 Getter 从 public 更改为 Internal。
【讨论】:
【讨论】:
【讨论】:
观看此页面
我希望我能活下来
http://msdn.microsoft.com/en-us/data/jj574232.aspx
【讨论】:
在 Web API v2 下使用实体框架 v5/v6 将子导航更改为内部的 getter 对我有用
【讨论】: