gpt4 book ai didi

asp.net - 当数据源是 EF 上下文时,使用 Asp.Net MVC 3 的哪种方法

转载 作者:行者123 更新时间:2023-12-02 02:19:50 26 4
gpt4 key购买 nike

对于 ASP.Net MVC 3 网站,这将是一个大网站(第一个版本为 6 个月/人)。我正在寻找使用 asp.net MVC 的强大功能和 EF 的强大功能的正确方法。

我希望我可以使用 EF 的“力量”:

  • POCO 生成
  • 查询数据库的 LINQ 查询
  • 父对象<->子对象之间的导航
  • 延迟加载

我希望我可以与 MVC 一起使用的“力量”(关于数据):

  • 数据验证
  • ??将 EF 对象用作我的 View 的强类型?

但我有几个问题:

  • 如果我为 JSON 序列化我的 EF(使用双向链接)会发生“递归”序列化,如何避免这种情况?
  • 我不能在 POCO 类上放置验证属性

所以,我知道我的问题有点“笼统”,但我找不到一个很好的链接来指导我解决结合这两种技术所带来的所有问题,你知道吗网站或者您是否已经遇到此类问题?

最佳答案

The usage of EF object as Strong type for my view?

不,这不是力量。在大多数情况下,这只是引起您主要关注的问题。为您的 View 和 Json 处理操作使用专门的模型 View ,您会没事的。如果您担心模型 View 和实体之间的转换,请检查例如 AutoMapper来简化这个。

顺便说一句。 Web 应用程序中的延迟加载也可能是个问题。您几乎总是知道处理当前请求需要哪些数据,因此直接加载它们而不是使用延迟加载。

关于asp.net - 当数据源是 EF 上下文时,使用 Asp.Net MVC 3 的哪种方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8851968/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com