【发布时间】:2017-04-27 01:34:41
【问题描述】:
我有这样的记录
id name number version
---------------------------
1 NewYork 1 1
2 LosAngeles 1 2
3 Seatle 1 3
4 Toronto 2 1
5 Ottawa 2 2
我只想选择同一编号内版本最高的记录
所以我写了这样的查询
SELECT *
FROM city c
WHERE c.[version] = (SELECT Max([version])
FROM [city] c2
WHERE c2.number = c.number)
它会返回
id name number version
---------------------------
3 Seatle 1 3
5 Ottawa 2 2
如何使用 Entity Framework 在 linq 中编写它?
db.cities.where(c => c.version == (????))
我不知道 Entity Framework 将如何工作。
【问题讨论】:
标签: c# sql entity-framework linq