我的查询代码有什么问题?它返回null,与我看过的其他例子没什么不同。 “buildings”var为null的原因可能是什么。
表格不为空,应返回一些结果。
数据库中的表:
建筑物(BuildingId,BuildingName)
UsersBuildings(UserId,BuildingId,BuildingQuantity,BuildingLevel)
var buildings =
from b in imDB.Buildings
join ub in imDB.UsersBuildings
on b.BuildingId equals ub.BuildingId
where ub.UserId == userId
select new { b.BuildingName, ub.BuildingLevel};
答案 0 :(得分:1)
BuildingLevel位于Buildings表中,因此您的查询应该像
var buildings =
from b in imDB.Buildings
join ub in imDB.UsersBuildings
on b.BuildingId equals ub.BuildingId
where ub.UserId == userId
select new { b.BuildingName, b.BuildingLevel};