c# - 在 ASP.net MVC 中使用 EF 对象的设计注意事项

标签 c# asp.net-mvc entity-framework

我首先在我的一个 mvc 3 项目中使用 EF 代码。我对在将复杂的 EF POCO 对象传入和传出 View 时使用什么模式有疑问。

例如,客户对象有一个订单列表,每个订单都有一个项目列表。客户对象将被发送到 View 。 View 更新客户对象及其内部对象(订单、项目),然后将其发送回 Controller 。 Controller 有 EF 来持久化客户对象。

我的问题如下:

  1. 我是否应该将 EF poco 对象序列化为 JSON 对象以便在 View 中使用它?

  2. 当我从 View 中收到更新时,如何重新构造客户对象?

  3. 客户对象重构后,是否可以一次保存整个对象图(客户、订单、元素)?

谢谢

最佳答案

我倾向于避免使用 EF POCO 对象作为我的 View 模型。我通常会从一个或多个 POCO 对象创建 View 模型,因为我在 View 中需要的东西永远不会与单个 EF POCO 对象完全匹配。然后, View 模型将创建 EF 对象,然后将这些对象保存到数据库中。

关于c# - 在 ASP.net MVC 中使用 EF 对象的设计注意事项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13017777/

相关文章:

c# - Entity Framework 7 和 SQLite 的组合键

c# - 从不同的代码隐藏更改 ascx 内容

c# - 在 ASP.NET MVC Razor View 中将类属性设置为 Html.EditorFor

asp.net-mvc - ASP.NET MVC 应用程序将运行多长时间

.net - ASP.NET MVC : Is Controller created for every request?

asp.net-mvc - 无法定义两个对象之间的关系,因为它们附加到不同的ObjectContext对象mvc 2

c# - Linq 查询转换为 SQL 弄乱了空参数值

c# - Javascript/ASP.NET MVC 4 - 在 Javascript 中使用 C# 字符串

c# - 如何查询子表值

c# - 在接口(interface)级别强制执行 getter setter 访问