asp.net - Linq to Entities 查询结果的基础类型是什么?

标签 asp.net linq

例如,

var result = from category in myEntities.Categories
                     where category.UserId == userId
                     orderby category.CategoryName
                     select category;

“结果”的类型是什么?我将它转换为 IQueryable 变量并且它可以工作,只是它没有一些通常可用的方法,例如数数()。在我的程序中,我必须将其转换为某些显式类型,然后使用 Count() 方法。我该怎么办?

最佳答案

您应该将其用作 IQueryable<Category> ,这是它的编译时类型。

在运行时,它将是 ObjectQuery<Category> 。但是,您不应该使用它。

关于asp.net - Linq to Entities 查询结果的基础类型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4742415/

相关文章:

javascript - 如何将 html 标题属性添加到 jquery ui 日期选择器小部件?

c# - 需要了解如何获取/显示用户角色

linq - 在 linq 查询中有条件 count()

c# - 使用空间类型和自动映射器时如何优化 Entity Framework 查询?

c# - 使用 Linq 在 BindingList<T> 中搜索

asp.net - 如何在asp.net上使用Awesome Icons字体?

asp.net - LINQ to SQL 是构建模型或创建我自己的类的最佳方式吗

c# - 为什么 C# 会遇到 CSC 文件的错误?

c# - LINQ to SQL [npgsql] 从 SelectMany 生成不正确的查询

c# - MSMQ 和 LINQ 实体对象序列化异常