【发布时间】:2010-06-07 11:25:24
【问题描述】:
我正在寻找一种简单的方法来将视图链接到视图模型,然后通过数据绑定链接到实体框架。
有大佬可以指点一下吗。我正在寻找的是一个非常简单的实现,它将允许视图自动列出例如一个字段表的所有内容,并通过 EF 将视图中的更改传播回数据库。
A在花了很长时间寻找之后,我仍在寻找一种方法来做到这一点,非常感谢任何帮助。
谢谢,
【问题讨论】:
标签: wpf entity-framework
我正在寻找一种简单的方法来将视图链接到视图模型,然后通过数据绑定链接到实体框架。
有大佬可以指点一下吗。我正在寻找的是一个非常简单的实现,它将允许视图自动列出例如一个字段表的所有内容,并通过 EF 将视图中的更改传播回数据库。
A在花了很长时间寻找之后,我仍在寻找一种方法来做到这一点,非常感谢任何帮助。
谢谢,
【问题讨论】:
标签: wpf entity-framework
从技术上讲,使用 ViewModel 意味着您实际上并没有绑定到您的实体。您的 ViewModel 类应该包含视图所需的所有内容(是的,这可能会导致重复,但这是为了更大的利益),因此您甚至没有这个问题。
您可以通过实现 AutoMapper 之类的方法来减轻重复的痛苦,以避免在其中复制属性的“从左到右”编码的繁琐工作。
如果您要绑定一个列表,请考虑拥有一个 EmployeeListViewModel,它上面有一个 IList<EmployeeViewModel> 类型的属性,这样您仍然不会将您的实体直接绑定到视图。这很有用,因为您可以将 EmployeeViewModel 重复用于单记录详细信息视图。
【讨论】:
IQueryable<T>。但是,AutoMapper 可以很好地使用另一种方式 - 从编辑模型更新回您的数据层。