0
假設我有幾個Linq到SQL類Person和Department。人員與部門有實體關聯。Linq to SQL爲實體關聯更改捕獲OnChanged「事件」
我可以在部分類中使用OnNameChanging和OnNameChanged捕獲對Person.Name的更改,但設計器生成的代碼似乎沒有調用OnDepartmentChanging或OnDepartmentChanged。我怎樣才能抓住這些變化?
假設我有幾個Linq到SQL類Person和Department。人員與部門有實體關聯。Linq to SQL爲實體關聯更改捕獲OnChanged「事件」
我可以在部分類中使用OnNameChanging和OnNameChanged捕獲對Person.Name的更改,但設計器生成的代碼似乎沒有調用OnDepartmentChanging或OnDepartmentChanged。我怎樣才能抓住這些變化?
它是一個選項,使屬性私人(在dbml中選擇代碼屬性,並在屬性窗口中設置訪問屬性),並創建一個新的公共屬性,你有更多的控制?這個屬性可以調用私人財產,並提高事件。
我個人已經寫了一個生成器爲我生成必要的文件(如sqlmetal),讓我完全控制代碼。如果你不喜歡生成的dbml,也許這也是你的選擇。
這是BTW幾乎完全爲我把這個問題了相同的答案:Can you prevent LinqDataSource from setting a property?
我希望它能幫助。
潛在我可以這樣做,實際上我認爲LLBLGEN Linq to SQL設計器代碼可能會讓你這樣做。如果是這樣,你顯然需要刪除MS設計人員(應該有更多的生成代碼選項)。 – 2009-02-06 23:04:07