【发布时间】:2015-07-11 22:05:11
【问题描述】:
我正在尝试创建一个快速演示商店,但由于optional many to one or zero 关系而失败。
相关的类是:
-
物品
public class Item { public int ID { get; set; } public string Name { get; set; } public int SubCategoryID { get; set; } public virtual SubCategory Category { get; set; } public double Price { get; set; } } -
订购
public class Order { public int ID { get; set; } public DateTime DateOfOrder { get; set; } public virtual ICollection<Item> Items { get; set; } public int CustomerID { get; set; } public virtual Customer Customer { get; set; } }
但是,我很困惑,因为查看模型显示:
但是,数据库本身显示(对于项目):
这向我表明每件商品只能属于一个订单。
我是否必须创建一个包含多对多订单/项目的单独类?
我似乎记得 EF 会自动执行此操作,但是,我已经有几年没有碰过它了,我只是不记得我以前做了什么。
【问题讨论】:
-
我认为这会非常简单,但是,我尝试从这里复制各种示例,但我似乎运气不佳......
标签: sql-server database entity-framework entity-framework-6 code-first