【发布时间】:2014-03-25 19:08:35
【问题描述】:
我正在使用 VS 2013 和 EF6 构建 MVC 应用程序,但无法理解我看到的行为。
我的数据库是这样的
我尝试通过 EF 生成的模型添加新订单:
ResourceType resource = new ResourceType();
resource.ID = 2;
resource.Name = "Van"
order.resourceType().Add(resource)
db.Orders.Add(order);
db.SaveChanges();
一切正常,但在数据库中,我看到正在使用随机 ID 创建新的 ResourceType 记录。
我期望 ResourceType 只是 ResourceType_Order 时使用的参考/查找表,转换为资源类型名称。
对于每个订单,有多种资源类型(例如,每个订单需要多辆货车)。
我的数据库设计错了吗?
更新
我尝试以更好的方式提出这个问题here。
【问题讨论】:
-
忘了提一下,EF 没有为
Resource_Type_Order表创建类。但是当我添加一个新订单时,它会正确填充,但它使用从新ResourceType条目中随机创建的 ID。
标签: c# sql sql-server entity-framework model-view-controller