在不使用 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 查询

在不使用地图 android 的情况下从邮政编码中获取纬度和经度

ASP.NET 5 和 EF - 用 LINQ 替换子列表

如何在不使用 Xcode、iPhone 中的谷歌地图的情况下从地址获取纬度和经度