2009-02-06 57 views
0

我有一個Linq 2 SQL對象,我試圖更新。此對象上的兩個屬性彼此相關,設置另一個屬性。你可以防止LinqDataSource設置屬性嗎?

所以如果我這樣做:

Foo.Code = BEER;

的Foo.CodeID屬性將自動設置爲5(或其他)。

的問題是,使用LinqDataSource設置Foo.Code,然後立即將Foo.CodeID ...這是因爲沒有綁定到任何東西我們希望用戶只需設置代碼。這立即將它們都設置爲空。

我知道我可以使用參數默認值,但有什麼辦法只是告訴LinqDataSource甚至不設置屬性?

編輯:通過創建一個隱藏的字段,並將正確的值分配給formview的ItemUpdating事件中解決問題。雖然仍然希望避免同樣的查找四次...

回答

0

它是一個選項,使代碼屬性私人(在dbml中選擇代碼屬性,並在屬性窗口中設置訪問屬性),並創建一個新的公共財產,你有更多的控制權?

我個人已經寫了一個生成器爲我生成必要的文件(如sqlmetal),讓我完全控制代碼。如果你不喜歡生成的dbml,也許這也是你的選擇。

相關問題