【发布时间】:2018-11-06 19:54:52
【问题描述】:
我有两个表,Animal 和 Circus,它们具有多对多关系,产生了关联类 Contract,我有一个 Breed 类,通过一对多关系与 Animal 相关联。 我怎样才能找到马戏团中动物数量最多的品种。
我试过了:
var req = from Animal A in Contract
group A by A.Breed into g
select max { g.Key, Count = g.Count() };
但它不起作用 我的意思是,如果我们有:
**Animal_FK** **Circus_FK** **Salary** **Contract_ date**
---------- ---------- ------------ -------------------
S3 C10 3000 2015-12-12
S1 C12 5000 2010-10-17
D2 C18 4000 2016-02-22
B4 C85 3500 2018-09-30
S2 C6 2700 2014-05-10
Animal_key Name
------------- -------------
S1 Python
S2 Cobra
S3 Boa
D1 Bulldog
D2 Labrador
B1 Owl
B2 Dove
Beer_Key Name Description
---------- --------- ----------------
S Snake reptile
D Dog pet
B Birds flying animals
查询结果将是Snake
【问题讨论】:
-
为什么是
标签? -
@jarlh 因为是sql请求
-
那不是 SQL。也许是 linq?
-
您是指在马戏团中出场的动物最多的品种(有一份或多份合同),还是出场次数最多的品种(合同总数最高)?我想我们需要一些样本数据和您的预期结果。
-
合约总数最高的品种
标签: c# asp.net .net entity-framework linq