2008-09-19 29 views

回答

2

即使不使用動態數據,LINQ to SQL也不支持更改實體的主鍵。

-1

主鍵代表實體的身份。假定主鍵字段從不改變。您的問題表明您可能正在錯誤地使用主鍵。

+0

主鍵可能會更改。這就是爲什麼我們使用代理鍵來隱藏GUI和其他與用戶相關的任務。 – Henrik 2011-02-19 20:45:13

2

複合或複合外鍵在當前版本中得不到很好的支持。構建測試項目時遇到了同樣的問題。對於具有單列外鍵的父子關係,動態數據允許我使用下拉列表編輯子表中的記錄。對於具有複合主鍵的父子關係,動態數據只允許我編輯其中一個外鍵,而不會下拉。我嘗試了Linq到SQL和數據實體。

2

主鍵必須是唯一的,並不一定意味着它必須自動生成。這也不意味着它不能改變。

可以想象,一個人可能會想出主鍵,在這種情況下,pk字段需要輸入。