asp.net-mvc - 从 linq-to-sql 中的 Iqueryable<T> 获取计数?

标签 asp.net-mvc linq-to-sql count iqueryable

下面的代码似乎没有得到正确的计数......

 var materials = consRepository.FindAllMaterials().AsQueryable();
 int count = materials.Count();

这是这样做的方法吗...这是我的存储库,它获取记录...

public IQueryable<MaterialsObj> FindAllMaterials()
        {
           var materials =  from m in db.Materials
            join Mt in db.MeasurementTypes on m.MeasurementTypeId equals Mt.Id
                   where m.Is_Deleted == 0
                   select new MaterialsObj()
                   {
                       Id = Convert.ToInt64(m.Mat_id),
                       Mat_Name = m.Mat_Name,
                       Mes_Name = Mt.Name,
                   };
            return materials;

        }

编辑:

当我使用这个时,

        var materials = consRepository.FindAllMaterials().AsQueryable();
        return View("Materials", materials);

我的表中有 18 行...所以我不能得到 18 的计数,而是给出 12

答:

断点似乎没有给我产生结果,但response.Write(count)却产生了...

最佳答案

这应该得到正确的计数:

int count = consRepository.FindAllMaterials().Count();

您如何在 View 中迭代模型?

您是否可能显示重复的条目?

关于asp.net-mvc - 从 linq-to-sql 中的 Iqueryable<T> 获取计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2764817/

相关文章:

php - MySQL 数据总计?

file - 如何使用shell脚本计算文件和子目录的数量?

asp.net-mvc - LINQ 相关错误 "Unable to create a constant value of type ' System.Object'。此上下文中仅支持原始类型或枚举类型

sql-server - 流和 Linq Blob

asp.net-mvc - ASP.NET 4.6 目标 View 中的空传播运算符错误 BC36716

c# - LINQ TO SQL 子查询

c# - 通过与不同对象的另一个列表进行比较来过滤对象列表

python - Spark - 字数统计测试

c# - 表名和 Entity Framework 的关系是怎么弄的 6

c# - 为什么这个 web api Controller 不是并发的?