动态数据我有三个表:房屋,人物和PersonHouseAssignments查询使用LINQ
在我Houses
- 表我有不同的列像HouseName
,HouseType
和Description
。
在PeopleHouseAssignments
我得到了像PersonId
和HouseId
列。
现在我想在我的WPF DataGrid中以下列方式显示此:
名为HouseNames
列包含从我Houses
- 表所有可用HouseNames。
我现在在我的数据网格中有一个复选框,应该将当前选定的人员分配给房屋。
[ ] House1
[x] House2
[ ] House3
[x] House4
这个人被分配到House2和晶华,因为表 “PersonHouseAssignments” 有两行:
PersonId | HouseId
1 | 2
1 | 4
我应该如何创建我的LINQ查询?
我已经尝试过这样的事情,但是这没有奏效:
from p in _dataContext.Houses
from a in _dataContext.PersonHouseAssignments
select new {HouseNames = p.HouseName, IsAssigned = a.HouseId == p.Id, Description = a.Description }
那么Description列呢? – Joe 2012-02-13 20:17:45
在最新的编辑中添加。 – Douglas 2012-02-13 20:33:46
这在我们的应用程序中运行良好,非常感谢! – SeToY 2012-02-13 20:44:09