我面臨以下問題:我有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 –