none
用ObjectDataSource和ListView怎么操作LEFT JOIN出来的多张表? RRS feed

  • 问题

  • 我现在在用三层结构做一些练习 有两张表:Tab_User和Tab_UserDetails 以UserID为外键
    并写了
    Model_Tab_User   Model_Tab_UserDetails 
    DAL_Tab_User  DAL_Tab_UserDetails
    BLL_Tab_User   BLL_Tab_UserDetails
    并有:

    <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" 
                DataObjectTypeName="SanCen.Model_Tab_User" DeleteMethod="DeleteSorft" 
                InsertMethod="AddNew" SelectMethod="ListUserJionDeTailes" 
                TypeName="SanCen.BLL_Tab_User" UpdateMethod="Update">
                <DeleteParameters>
                    <asp:Parameter Name="UserID" Type="Int32" />
                </DeleteParameters>
            </asp:ObjectDataSource>

    这一个对象数据源 只能操作一张表啊!我现在倒是想到了一个笨法:就是 再写一个 包含两张数据表
    的Model DAL 和BLL类(即合并两个类) 这个方法还没试,不过想来一定可行!
         不过如果有多张表相关联,岂不是要合并多个类? 操作的字段,肯定特别多了吧?我不禁有些质疑
    我这个“合并类”的办法的合理性!

              还有其他好办法吗?


    我是半路出家,而且是自学 学的是C#语言,希望回帖的高手们留意一下,谢谢大家的帮助

    2013年1月8日 17:22