繁体   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