linq - 是否可以在没有LINQ的情况下使用 Entity Framework ?

标签 linq entity-framework linq-to-entities

是否可以使用不带LINQ的 Entity Framework (对实体的LINQ)?

最佳答案

不清楚分别使用Linq to Entities和EF是什么意思。那是一个单独的库EntityFramework.dll。如果要在普通SQL上编写查询,则可以使用DbSet类的SqlQuery()方法来实现:

var users = context.Users.SqlQuery("SELECT * FROM dbo.Users").ToList();

在这种情况下,EF仅充当映射器,但不会生成查询。

更新根据您的评论,您希望避免引用Linq。答案是-您不能这样做,因为EF引用了System.Linq命名空间。考虑将NHibernate与Criteria API一起使用。

记住-Linq已集成到语言中。最好花一些时间来解决它,而不是避免它。 Linq非常强大,您不仅可以将其用于数据库访问,而且还可以用于日常处理内存中的集合,xml,数据集等。

关于linq - 是否可以在没有LINQ的情况下使用 Entity Framework ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17047817/

相关文章:

c# - 如何告诉 Linq to Entities 使用 'Like' 来实现字符串相等?

c# - Lambda表达式通过导航属性获取数据,LINQToEntities

c# - 将结果分组到数组中的 LINQ 查询

c# - linq 查询可能缺少一些 from 值

c# - 使用其他模块中的类

linq - ASP.Net MVC 将 Sql 转换为 Linq

c# - 在 Entity Framework 中更新具有所需属性的实体

c# - Linq to Entities - 三层架构

c# - 使用 GroupBy 从查询中获取字典

C# 对具有相同类型的不同属性重新使用 LINQ 表达式