1
我試圖建立與關係一側的快捷方式的許多一對多的關係。使用某些代碼可以更容易地解釋:EF代碼第一多到許多與快捷
public class Product
{
public int Id { get; set; }
public string Description { get; set; }
public virtual ICollection<Order> Orders { get; set; }
}
public class Order
{
public int Id { get; set; }
public string Customer { get; set; }
public virtual ICollection<OrderDetail> Details { get; set; }
}
public class OrderDetail
{
public int Id { get; set; }
public Order Order { get; set; }
public Product Product { get; set; }
public int Quantity { get; set; }
}
正如您所看到的,我希望在訂單方面有我的訂單詳細信息。但是,在產品方面,我只想要鏈接訂單。 EF在訂單表上添加Producty_Id FK時會生成錯誤的數據庫模式。
我試着給特定的模式沒有成功創建指令,如:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Product>().HasMany(x => x.Orders);
}
感謝您的幫助! Fabian
這是我現在該怎麼辦呢。請注意,產品端的屬性將是隻讀的。你需要 –
@FabianVilers有用於映射屬性屬性公共getter和setter。如果你需要更好地控制你的模型,請嘗試NHibernate。 – Eranga
THX,我會看看NHibernhate。 –