0

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

1 回答 1

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};
于 2013-02-10T12:30:02.940 回答