C# 尝试将记录插入到与其他两个表关联的表时出错

C# 尝试将记录插入到与其他两个表关联的表时出错,c#,mysql,linq,entity-framework,C#,Mysql,Linq,Entity Framework,我是设计关系数据库的新手。我需要为药房设计一个关系数据库。它需要跟上订单和销售。我使用实体数据模型创建了以下关系数据库。当我尝试为订单添加新条目时,它会告诉我需要添加分销商。但是当我尝试在Linq to Entity(order1.Distributor.Add(Distributor 1))中这样做时,它不会显示Add方法。我的设计或代码有什么问题。如下所示。非常感谢您的帮助。提前感谢 我不了解linq,但我认为您遇到了经典的订单跟踪问题 在跟踪订单时,您可能希望订单和产品如图表所示相互关联

我是设计关系数据库的新手。我需要为药房设计一个关系数据库。它需要跟上订单和销售。我使用实体数据模型创建了以下关系数据库。当我尝试为订单添加新条目时,它会告诉我需要添加分销商。但是当我尝试在Linq to Entity(order1.Distributor.Add(Distributor 1))中这样做时,它不会显示Add方法。我的设计或代码有什么问题。如下所示。非常感谢您的帮助。提前感谢


我不了解linq,但我认为您遇到了经典的订单跟踪问题

在跟踪订单时,您可能希望订单和产品如图表所示相互关联-一个订单,多个产品,但每个产品,单个订单

事实并非如此——如果产品是标准的库存产品,那么同一产品可以通过多个订单销售,给您一张介于两者之间的表格:

Order(id,date) 
orderLINE(POrderID, lineNum, PProductID, Quantity_ordered)
product(id,desc, price, ... )
一个订单有很多行,一个产品也有很多行(不同的订单)


尽管我对linq缺乏经验,但我希望这对你有所帮助。如果没有,我可以接受否决票或下面的评论。

假设你的
Id
字段是
自动递增的
,你不需要在
按钮1\u点击
功能上设置它们,所以你是说POrders和PPro之间应该是多对多的关系管道?我在哪里可以看到订单跟踪产品的一些示例?很多:当然。现货订单跟踪系统的示例:有很多,尽管它们往往比您在这里展示的更小规模的系统做得更多。但是如果您想要示例,可以查看OpenCart数据库。
Order(id,date) 
orderLINE(POrderID, lineNum, PProductID, Quantity_ordered)
product(id,desc, price, ... )