我面临以下问题:我有ProductOrder类ProductId作为产品类的外键。当我调用下面的方法:WCF + EF返回对象与FK
public IEnumerable<ProductOrder> GetOrders()
{
return OddzialDb.ProductOrders;
}
订单与产品相关的,所以我可以写这样的事:
OddzialDb.ProductOrders.First().Product.Name;
,但是当它到达客户原来存在与产品没有关联这是null(仅包含ProductId)。看起来的DbContext我已经设置
base.Configuration.ProxyCreationEnabled = false;
base.Configuration.LazyLoadingEnabled = false;
在WCF服务端通过EF ProductOrder自动生成的类,如下所示:
public partial class ProductOrder
{
public int Id { get; set; }
public Nullable<int> ProductId { get; set; }
public int Quantity { get; set; }
public virtual Product Product { get; set; }
}
会发生什么,它失去与外键关联的表连接?
尝试OddzialDb.ProductOrders.Include(PO => po.Product)。首先()Product.Name。 –
我收到循环参考。 – Maximus
您可能需要在序列化之前预测结果。 http://stackoverflow.com/questions/2107535/how-to-remove-circular-reference-in-entity-framework –