【发布时间】:2017-06-07 04:00:46
【问题描述】:
我有两张表,用户可以在其中保存城市数据。我想在连接查询上使用 Distinct 来计算两个表中的城市总数。
Table 1 Table 2
ID City ID City
-------- ----------
1 CHD 1 PUT
2 PUT 2 CHD
3 LUD 3 MALK
4 CHD 4 PUT
5 PUT 5 APC
我想加入两个表并获得城市的总数,但我想确保在计数中不会重复引用。也就是说,如果表1和表2中存在CHD,则只计算一次。
我不想重复计算城市。我希望能够过滤我的结果并获得总数。
我已经为表 1 编写了这段代码,但我希望通过连接查询获得相同的结果。
public int Locations()
{
int Locations = 0;
using (var db = new Entities())
Locations = db.Table1.Select(o => o.City).Distinct().Count();
int Locations = 0;
using (var db = new Entities())
Locations = db.Table2.Select(o => o.City).Distinct().Count();
return Locations;
}
我怎样才能用 2 张桌子做到这一点?
【问题讨论】:
标签: sql-server asp.net-mvc entity-framework