0

是否可以在项目中同时使用 LINQ 和 ADO.NET 实体数据模型?我有一个基于以前用户的 ADO.NET 实体数据模型的项目,并且有 .edmx 文件,但我习惯于对所有内容进行硬编码,通过 ADO.NET 打开连接。

在 MVC 项目中同时使用两者是否有问题?

4

3 回答 3

1

LINQ(语言集成查询)是 C# 中的 TSQL(是的,我们可以查询 xml、lamda 表达式等,但主要用于 TSQL ......)您可以针对 LINQ to SQL(.dbml)或实体框架(.dbml)编写 LINQ 查询。 edmx)通过创建每个上下文,调用方法有一点差异,如 EF Object.AddToObject(o) 和 LINQ to SQL Object.InsertOnSubmit(o) 和 .Savechanges()/Submitchanges() LINQ to SQL 支持只有 MS SQL 服务器,但 EF 也可以支持其他数据库,即 MY SQL 等

如果您在项目中使用这些中的任何一个,您仍然可以在项目中的任何地方使用旧的 Ado.net,方法是向方法提供适当的信息,或者通过在打开连接后传递参数来调用存储过程,就像我们过去所做的那样...... .

于 2013-02-03T21:43:50.400 回答
0

Linq 只是一种用 C# 编写 sql 的方法。好吧,实际上远不止这些。但是在这种情况下,无论您在哪里放置一些 sql,都使用 linq intead,因此就 EF 而言它是不可知的。或与此相关的任何其他框架。

真正的好处是稍加考虑,您可以使用 sql 数据库以外的东西来实现持久性。

于 2013-02-03T10:54:03.663 回答
0

有 2 种 Linq

Linq 到对象和 Linq 到 SQL

Linq to SQL 不适用于您的 ADO 模型,因为这需要直接链接到 SQL

但是 Linq to 对象将像任何其他对象一样轻松地处理 ADO 模型对象

实际上,这一切意味着,不是在 DB Linq 中管理查询的构造,而是让 ADO 处理它,您不会看到任何区别

于 2013-03-04T11:19:23.547 回答