下面的代码似乎没有得到正确的计数......
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/