EF4:带有接口的复合继承
我正在使用 EF4 生成模型。我的架构如下所示:
IMyEntity (custom interface)
-> MyEntity - EF generated class
IMyOtherEntity (custom interface)
-> MyExtendedEntity (Customn Partial class) : MyOtherEntity (EF Generated)
第一个实体有一个 MyExtendedEntity 列表。有什么方法可以将其与实体框架绑定吗?我的目标是 ASP.NET 和 WPF。我遇到的主要问题是我需要 WPF 中的 ObservableCollection,而 EF 生成的类只有一个 EntityCollection,它甚至似乎不是从 ObservableCollection 派生的。
I'm using EF4 to generate a model. My architecture looks like this:
IMyEntity (custom interface)
-> MyEntity - EF generated class
IMyOtherEntity (custom interface)
-> MyExtendedEntity (Customn Partial class) : MyOtherEntity (EF Generated)
The first entity has a list of MyExtendedEntity. Is there any way I can bind this with the entity framework. I'm targetting ASP.NET and WPF. The main probnlem I have is that I need an ObservableCollection in WPF, while the EF generated class only has an EntityCollection which doesn't even seem to derive from ObservableCollection.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该添加一个名称和命名空间与 EF 生成的实体相匹配的分部类。在此类中,添加一个包装 EntityCollection 属性的 ObserableCollection 属性并绑定到该属性。
或者,您可以将实体映射到特定于视图的 ViewModel 类。搜索 MVVM 可找到有关此主题的大量信息。
You should add a partial class whose name and namespace matches that of the EF generated entities. Inside this class, add an ObserableCollection property that wraps around the EntityCollection property and bind to that instead.
Alternatively you can map your entities to view-specific ViewModel classes instead. Search for MVVM to find plenty of information on this topic.