我可以在没有实体框架的情况下使用LINQ吗?

时间:2013-07-23 13:30:29

标签: c# sql linq ado.net

我正在使用一个使用第3层方法的旧应用程序,但是与数据库的连接仅通过连接字符串进行,并且数据通过sql存储过程进行操作。

是否可以在不添加ADO.NET实体模型的情况下使用LINQ?

3 个答案:

答案 0 :(得分:6)

LINQ本身可以在没有数据库的情况下使用。例如LINQ to Objects。但是,您是否在不设置任何类型的实体模型的情况下询问是否可以使用LINQ直接在数据库上运行?不,不是真的。也许您是Entity Framework Code First的候选者,但根据您对设置的描述,它有点难以辨别。

答案 1 :(得分:1)

Linq在linq-to-sql / linq-to-ef中,这意味着SQL将根据你的表达式生成?

Linq在查询使用存储过程加载的内存数据时(这意味着您的查询不会被转换为SQL)?的

答案 2 :(得分:0)

LINQ to SQL使用Object Relational Mapping这就是实体框架。因此,虽然您可以“不使用实体框架”,但您总是处理某种类型的ORM ..这是我认为您想要避免的。