2011-07-08 62 views
-1

每當Linq數據上下文更新時,所有手動設置的屬性參數都會丟失。我想知道是否有辦法以某種方式堅持他們?例如,我們需要保留一個Auto Generated Value屬性,其IsDbGenerated屬性參數ColumnAttribute用於例如自動遞增ID列。Linq To SQL上下文更新 - 持久屬性參數

在此先感謝。

+0

@Kirk,通過「手動」我不是說在運行時設置它的屬性。只需在數據上下文設計器中設置值即可。例如,「自動生成的值」默認設置爲false,您可以將其設置爲true以指定在插入過程中將由數據庫生成此列。 – Andrei

+0

gotcha,我的壞。 –

回答

0

不能手動編輯designer.cs文件,並期待您的更改持續存在已使用設計更新後的東西,但是你可以通過產生的設計參數控制所有的汽車的價值和這些變化是隻要你不刪除並重新添加表/類,就一直保持。

如果你想添加與LinqToSql無關的自定義屬性,你可以利用LinqToSql類都是部分類的事實。將屬性移到另一個繼續部分類的文件中。當你更新設計器文件時,這將會被單獨留下。但是,您必須管理任何數據庫更改,以便手動而不是通過設計人員對這些屬性進行反映。