我首先在我的一个 mvc 3 项目中使用 EF 代码。我对在将复杂的 EF POCO 对象传入和传出 View 时使用什么模式有疑问。
例如,客户对象有一个订单列表,每个订单都有一个项目列表。客户对象将被发送到 View 。 View 更新客户对象及其内部对象(订单、项目),然后将其发送回 Controller 。 Controller 有 EF 来持久化客户对象。
我的问题如下:
我是否应该将 EF poco 对象序列化为 JSON 对象以便在 View 中使用它?
当我从 View 中收到更新时,如何重新构造客户对象?
客户对象重构后,是否可以一次保存整个对象图(客户、订单、元素)?
谢谢
最佳答案
我倾向于避免使用 EF POCO 对象作为我的 View 模型。我通常会从一个或多个 POCO 对象创建 View 模型,因为我在 View 中需要的东西永远不会与单个 EF POCO 对象完全匹配。然后, View 模型将创建 EF 对象,然后将这些对象保存到数据库中。
关于c# - 在 ASP.net MVC 中使用 EF 对象的设计注意事项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13017777/