2009-08-24 161 views
5

我目前使用Linq to sql作爲我的OR映射器。我的問題是,我不能想出辦法在多對多的背景下進行粗暴操作。Linq to Sql - 多對多 - CRUD

閱讀部分沒有問題。我只是創建一個部分類並公開一個使用我的關係表讀取所有條目的屬性。

什麼是最好的方式添加創建,更新和刪除功能?

感謝

回答

5

不幸的是,LINQ to SQL的不處理多對多的關係擺好。

好的是,您可以將自定義代碼添加到生成的代碼中,使事情更好。通過將自定義集合添加到生成的對象中,可以使多對多關係的處理變得透明。

下面是啓動我的博客的鏈接。我的代碼是更復雜的(實現IBindingList,等等),但是這給你的基本思路:

How to implement many-to-many relationships using Linq to SQL: Part II (includes add/remove support)

下面是該項目的鏈接的源代碼:

Source Code

+0

呀,這就是我現在做我的選擇。謝謝,等待樣品! – alexn 2009-08-24 13:02:40

+0

感謝您的回答,我已經嘗試了這種方法,它工作正常。 – alexn 2009-08-27 09:41:20