例如,我有CareTaker表和CareTakerID作为PK;和CareTakerID作为FK的Animal表.鉴于CareTakerIDs列表,我想要每个看护者负责的所有AnimalIDs.像这样的东西:
select CareTakerID,count(1) from Animalwhere CareTakerID in (1,2,3,4) and AnimalTypeID = 3group by CareTakerID
哪个回报
CareTakerID | No Columnname1 | 422 | 6
我如何在EntityFramework中执行此 *** 作?
我需要这个结果,所以我想我会把它作为一个字典< int,int> (字典< CareTakerID,Count>) – 但我无法弄清楚如何为它编写EF查询..这是我到目前为止所拥有的:
query .Where(r => r.AnimalTypeID == animalTypeID && careTakerIDs.Contains(r => r.CareTakerID)) .GroupBy(r => r.CareTakerID) // Not sure what to write here; r.CareTakerID doesn't exist .Select(r => new {r.key,r.value }) .ToDictionary(kvp => kvp.Key,kvp => kvp.value);
如何在实体框架中选择CareTakerID和count(1)?
解决方法 你非常接近,只需添加“Count()”方法.query .Where(r => r.AnimalTypeID == animalTypeID && careTakerIDs.Contains(r => r.CareTakerID)) .GroupBy(r => r.CareTakerID) .Select(r => new {r.key,value = r.Count() }) .ToDictionary(kvp => kvp.Key,kvp => kvp.value);总结
以上是内存溢出为你收集整理的c# – 从EF作为字典返回2列,Id和count全部内容,希望文章能够帮你解决c# – 从EF作为字典返回2列,Id和count所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)