我的查询代码出了什么问题?它返回null,这与我看过的其他例子没有什么不同。"buildings"var为null的一些原因可能是什么。
这些表不为空,应该会返回一些结果。
数据库中的表:
建筑物(BuildingId,BuildingName)
用户建筑(用户ID、建筑ID、建筑数量、建筑级别)
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};
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};