【问题标题】:View - ViewModel - Entity Framework 4视图 - ViewModel - 实体框架 4
【发布时间】:2010-06-07 11:25:24
【问题描述】:

我正在寻找一种简单的方法来将视图链接到视图模型,然后通过数据绑定链接到实体框架。

有大佬可以指点一下吗。我正在寻找的是一个非常简单的实现,它将允许视图自动列出例如一个字段表的所有内容,并通过 EF 将视图中的更改传播回数据库。

A在花了很长时间寻找之后,我仍在寻找一种方法来做到这一点,非常感谢任何帮助。

谢谢,

【问题讨论】:

    标签: wpf entity-framework


    【解决方案1】:

    从技术上讲,使用 ViewModel 意味着您实际上并没有绑定到您的实体。您的 ViewModel 类应该包含视图所需的所有内容(是的,这可能会导致重复,但这是为了更大的利益),因此您甚至没有这个问题。

    您可以通过实现 AutoMapper 之类的方法来减轻重复的痛苦,以避免在其中复制属性的“从左到右”编码的繁琐工作。

    如果您要绑定一个列表,请考虑拥有一个 EmployeeListViewModel,它上面有一个 IList<EmployeeViewModel> 类型的属性,这样您仍然不会将您的实体直接绑定到视图。这很有用,因为您可以将 EmployeeViewModel 重复用于单记录详细信息视图。

    【讨论】:

    • 不要使用 AutoMapper 投影到视图模型上;与 LINQ 相比,它的效率非常低,因为它(最后我检查过)不支持 IQueryable<T>。但是,AutoMapper 可以很好地使用另一种方式 - 从编辑模型更新回您的数据层。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-17
    • 1970-01-01
    • 2015-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-31
    相关资源
    最近更新 更多