2009-02-21 76 views
1

我在小型項目上首次使用LINQ to SQL。我的表具有不是標識列的主鍵,因爲我基本上是從另一個數據庫導入的。這種關係是一個多對多的鏈接表。有沒有辦法告訴LINQ忽略插入,如果它是重複的?LINQ to SQL:插入非標識主鍵

如果對象存在,我已經嘗試檢查當前表,如果是這樣,跳到下一個,但由於關係,它使它很難。

如有必要,我可以提供更多細節。

+0

乍得是正確的,沒有數據庫定義指定的身份有沒有辦法讓LINQ自動處理這個。我還建議看看實體框架,因爲LINQ to SQL已被宣佈死亡。 – 2009-02-21 16:43:31

回答

2

而不是查詢整個對象,你可以做的是任何查詢...

DB.Items.Any(i => i.ID == myObj.ID); 

這將爲如果它存在首先檢查做了一個優化的查詢。

只要有LINQ to SQL爲你處理這件事,我敢肯定它不能。