LINQ Query将null结果返回到匿名变量

时间:2013-02-10 12:14:22

标签: linq null return

我的查询代码有什么问题?它返回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};

1 个答案:

答案 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};