我的查询代码有什么问题?它返回 null,这与我看过的其他示例没有什么不同。“建筑物”变量为空的一些原因可能是什么。
这些表不是空的,应该返回一些结果。
数据库中的表:
建筑物(建筑物 ID、建筑物名称)
用户建筑物(用户 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};