0

我有以下表格

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)

我需要将 TUser 绑定到 DataGrid,显示以下列 firstname、lastname 和 groupname(取自 TGroup.

我知道我可以通过 Subsonic Query 完成此操作,但是有没有办法让 TUserCollection 类型的列表显示组名?

4

1 回答 1

1

不像你想要的。但是,如果您的列表很小,您可以从每个 TUser 对象访问关联的 TGroup 对象。但是,每次您访问其中一个时,这当然会导致另一个查询。

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

此外,您可以创建一个包含所有您想要的列的视图并重新生成 Subsonic。

最后,您可以将所有用户拉回一个集合(符合您的条件),并将所有符合您条件的组拉回他们自己的集合中,然后在需要时从新组集合中“找到”您想要的组关联的 TUser。

于 2010-10-13T18:10:44.650 回答