LINQ查询将空结果返回到匿名变量中



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

相关内容

  • 没有找到相关文章

最新更新