2011-02-23 59 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