【问题标题】:Help with SubSonic 2.2 binding帮助 SubSonic 2.2 绑定
【发布时间】:2010-10-13 17:48:04
【问题描述】:

我有以下表格

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)

我需要将 TUsers 绑定到 DataGrid,显示以下列 firstname、lastname 和 groupname(取自 TGroup 的 NAME。

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

【问题讨论】:

    标签: subsonic2.2


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 我会去看风景。它只是用于展示目的的一些记录。为什么我没有想到……在精神上懒加载。 Tks
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-17
    • 1970-01-01
    • 2011-07-03
    • 2011-10-13
    • 2011-06-30
    相关资源
    最近更新 更多