我有以下表格
TUser(user_id,firstname,lastname)PK USER_ID
TGroup(group_id,name)PK group_id
TUsersGroups(user_id,group_id)PK (user_id,group_id)FK(user_id)FK (GROUP_ID)
我需要绑定到DataGrid的TUsers,显示以下列firstname,lastname和groupname(取自TGroup的NAME。
我知道我可以通过Subsonic Query完成此任务,但有没有办法让TUserCollection类型列表显示组名?
答案 0 :(得分:1)
不喜欢你想要的。但是,如果列表很小,则只能从每个TUser对象访问关联的TGroup对象。但是,当然每次访问其中一个时都会导致另一个查询。
我过去所做的是在Subsonic Query的结果集中添加一列(在执行查询之前),但这意味着您没有强类型的TUser对象集合。
此外,您可以创建包含所需列的视图并重新生成Subsonic。
最后,您可以将所有用户拉回到符合条件的集合(符合您的条件)和符合条件的所有组,并将其放入自己的集合中,然后在需要时从新的集合集中“找到”您想要的组它用于相关的TUser。