簡體   English   中英

將導航屬性與實體框架綁定

[英]Binding Navigation Property with Entity Framework

我還有一個關於使用C#和實體框架進行綁定的問題。

在這里,我希望將導航屬性綁定到列表框或列表視圖。

我在不同的帖子上看到,如果我使用列表后的代碼更新集合,則不會收到通知,因為該集合無法處理通知(無論如何,這始終是相同的問題)。

人們建議例如使用一個ObservableCollection ,但是,這是我的問題,這基本上是對集合的重復,因此,如果我對其進行修改,則必須在代碼中進行處理,因為事實是,更改還應用於“原始”導航屬性對嗎?

如果是這樣的話,我在想:為什么不在部分類中創建一個名為MyObservableNavigationProperty的自定義屬性。 然后,我只能與該集合進行交互,在集合發生更改時捕獲事件,並將更改應用於“原始”集合。 這是完成技巧的好方法嗎? 還是讓我感到困惑?

我通常手動編寫實體代碼。 它提供的靈活性通常比使用設計人員節省一些時間來生成某些屬性有用,尤其是因為EF4可以生成代理來執行重要的跟蹤/延遲加載位。

就是說,如果您沒有該選項,則可以嘗試使用ADO.NET自跟蹤實體生成器模板來生成您的實體。 它生成的集合繼承自ObservableCollection<T>

如果這不可能,那么我認為您的部分類解決方案是可行的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM