帮助SubSonic 2.2绑定

时间:2010-10-13 17:48:04

标签: subsonic2.2

我有以下表格

  

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类型列表显示组名?

1 个答案:

答案 0 :(得分:1)

不喜欢你想要的。但是,如果列表很小,则只能从每个TUser对象访问关联的TGroup对象。但是,当然每次访问其中一个时都会导致另一个查询。

我过去所做的是在Subsonic Query的结果集中添加一列(在执行查询之前),但这意味着您没有强类型的TUser对象集合。

此外,您可以创建包含所需列的视图并重新生成Subsonic。

最后,您可以将所有用户拉回到符合条件的集合(符合您的条件)和符合条件的所有组,并将其放入自己的集合中,然后在需要时从新的集合集中“找到”您想要的组它用于相关的TUser。