Linq to SQL多对多关系没有第三类

Edu*_*rdo 3 .net c# database many-to-many linq-to-sql

在我的数据库中,我有以下表格:

  • 客户(ID)
  • 订单(ID)
  • CustomersOrders(CustomerID,OrderID)

如何在不创建类CustomersOrders的情况下将Customers表映射到Customers类和Orders表到Orders类?

Jus*_*ner 5

这取决于你正在谈论的LINQ版本.

如果您正在使用Entity Framework 4.0并且除了ID之外的表中没有其他信息,那么您应该已经生成了所要求的内容.我相信Entity Framework 1.0也是如此.

LINQ to SQL是另一个故事.它从未处理过多对多关系.您必须允许LINQ to SQL生成第三个表,然后手动在一个单独的文件中扩展部分类以掩盖第三个表.这很难看,但它确实有效.这是一系列博客文章,详细说明了需要完成的工作:

如何使用Linq to SQL实现多对多关系