2011-02-23 30 views
3

在我的数据库,我有以下表格:LINQ to SQL的许多一对多的关系,不存在第三类

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

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

+1

LINQ2SQL?实体框架? NHibernate的? ... – 2011-02-23 14:42:27

+0

@CarlosMuñoz:Linq2SQL – Eduardo 2011-02-23 14:51:21

回答

5

这取决于你在谈论哪个LINQ版本。

如果您使用的是实体框架4.0,并且表中没有其他信息,那么您所要求的应该已经生成。我相信实体框架1.0也是如此。

LINQ to SQL是另一回事。它从未处理好多对多的关系。您必须允许LINQ to SQL生成第三个表,然后手动扩展部分类到单独的文件中以屏蔽掉第三个表。这是丑陋的,但它的工作原理。这里有一系列博客文章,详细说明什么需要做的事情:

How to implement a many-to-many relationship using Linq to SQL