在不使用 LINQ 和 EF 的情况下从 ASP.NET 切换到 ASP MVC
Posted
技术标签:
【中文标题】在不使用 LINQ 和 EF 的情况下从 ASP.NET 切换到 ASP MVC【英文标题】:Switching from ASP.NET to ASP MVC without using LINQ and EF 【发布时间】:2014-03-18 22:01:44 【问题描述】:不幸的是,这个问题比我真正想问的更广泛,但我在网上找不到很多可以很好地解决这个问题的问题。我遇到的问题是我们使用的 Informix 版本是 10.5。直到 Informix 11.10 才添加 LINQ 和 EF 兼容性。由于软件遗留问题,我们目前无法升级我们的 Informix 版本。
考虑到这一点,MVC 仍然是一种可用的方法吗?我浏览过的文档、问题和书籍都将 EF 和 LINQ 与 MVC 高度集成。如果 MVC 在没有这两个组件的情况下是可用且可取的,那么在没有这两个组件的情况下,推荐采用什么方法来处理应用程序的数据方法?
【问题讨论】:
LINQ 是 c# 的特性,与 EF 无关.. 是的,我上面列出的数据库在我拥有的版本中没有 LINQ。我没有将 LINQ 与 EF 链接,我将它们列为两个独立的东西,我的数据库都不支持。 【参考方案1】:MVC 仍然是一种可用的方法吗?
当然——MVC 与数据源完全无关。 Linq* 仍然是一个选项,您只需要构建您的存储库以使用其他方法返回IEnumerable<T>
(例如带有自定义映射的 ADO.NET 或其他一些 ORM)。然后,您可以在控制器中使用 Linq 来查询来自存储库的数据。
* 我所说的 Linq 指的是 Linq-to-Objects,而不是 Linq-to-Entities
【讨论】:
以上是关于在不使用 LINQ 和 EF 的情况下从 ASP.NET 切换到 ASP MVC的主要内容,如果未能解决你的问题,请参考以下文章
如何在不使用 EF 的情况下连接到 ASP.NET Core Web API 中的数据库?
Entity Framework Core 如何在不使用 Include().ThenInclude() 的情况下从模型中列出一对多从多对多
ASP.NET MVC 4、EF 和 LINQ:为多对多关系创建特定的 LINQ 查询