我的查询代码有什么问题?它返回null,这与我看过的其他例子没有什么不同。 “buildings”var为空的原因可能是什么?LINQ Query将空值结果返回给匿名变量
表格不是空的,应该返回一些结果。
表在数据库:
建筑物(BuildingId,BuildingName)
UsersBuildings(用户ID,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};
userId的值是什么? SQL事件探查器告诉你有关正在执行的查询是什么,并返回结果? – devdigital 2013-02-10 12:18:01
在你的UsersBuildings tabel中BuildingLevel列在哪里? – Prashant16 2013-02-10 12:20:22
@devdigital UserId保存有效的整数。 – Deniz 2013-02-10 12:28:54