我正在开发一个使用第三种方法的旧应用程序,但是与数据库的连接仅通过连接字符串进行,并且数据通过 sql 存储过程进行操作。
是否可以在不添加 ADO.NET 实体模型的情况下使用 LINQ?
LINQ 本身可以在没有数据库的情况下使用。例如, LINQ to Objects。但是你是问是否可以直接使用LINQ对数据库进行操作而不需要设置任何类型的实体模型?不,不是。也许您是 Entity Framework Code First 的候选人,但根据您对设置的描述,这有点难以判断。
linq和linq-to-sql/linq-to-ef一样,意思是根据你的表达式生成SQL?没有。
Linq 在查询使用存储过程加载的内存中的数据(这意味着您的查询不会被转换为 SQL)?是的。
LINQ to SQL 使用对象关系映射,这就是实体框架。因此,虽然您可能能够“不使用实体框架”,但您总是在处理某种类型的 ORM ..这是我认为您想要避免的。