c# - Dal(带有 Entity Framework )和模型层进入 MVC

标签 c# asp.net-mvc entity-framework model-view-controller data-access-layer

首先,我在Dal层中使用EF(与MVC分离的项目,相同的解决方案)。 EF的EDMX文件生成的模型是模型层的实际模型?如果是这样,我如何访问这些模型以在 MVC 的 View 层中工作?我认为直接从 View 访问数据层来处理这些模型是错误的,如果我使用“我的模型”创建一个模型层并将Dal的模型转换为我的模型......它将被复制代码。

可能我弄错了,但大多数情况都是这样。采用代码优先方法,我无法弄清楚这一点。

最佳答案

您的想法是正确的,不要直接从表示层访问 DAL 中的模型。

为了避免在将 DAL 对象转换为 View 使用的模型时重复代码,您可以使用类似 AutoMapper 的内容。 ,它应该在这种情况下为您完成繁重的工作。

关于c# - Dal(带有 Entity Framework )和模型层进入 MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18788705/

相关文章:

c# - 使用 Entity Framework 的重叠任命

c# - 如何通过SessionId获取Session对象?

c# - GetHashCode() 在不同的服务器上给出不同的结果?

c# - 将多种方法重构为一种方法

jquery - 带有 jQ​​uery 验证的 ASP.Net MVC Ajax 表单

c# - 对实体执行 CRUD 操作的最佳实践( Entity Framework )

c# - 这个 C# Dictionary<,> 优化有什么意义?

javascript - 在运行时在 mvc 中将 css 类应用于菜单项

c# - EF Linq to Entities 在实体集上调用 ToList() 生成包含多个左外连接的 SQL 命令

c# - Entity Framework 在更新实体时表示属性为空