我做一个论坛,帖子内容用repeter显示。每个帖子行左边是用户信息,右边是帖子内容。用户信息表usermessage和帖子内容表posts通过字段userid关联。要是repeter单独只绑定一个表我会,但是现在要同时绑定两个表,并且userid还要对应上,这个怎么写啊?谁给个思路,最好写出sql语句,linq更好。

解决方案 »

  1.   

    repeter与你一个表,n个表没关系。它只是绑定一行一行的记录集。你只需要关联两个表,查出你想要的结果,让后绑定就行了。
    比如。select a.*,b.* from a join b on a.id = b.uid什么的
      

  2.   

    你先2表联合查询,把结果集放dataset里或list<>里面,在帮定到repeater上
      

  3.   

    ForumDataContext dt = new ForumDataContext();
    repeter1.DataSource = from d in dt.posts join u in dt.usermessage on d.userid equals u.userid这个后面还得加上条件d.tid==xx(就是主题id)并且select后面怎么写?
      

  4.   

    帖子类
    中使用user u{get;set;}为属性
    或通过select a.* from topic  a left join user b on a.userid=b.id
      

  5.   

    看4楼,联合查询我会,关键是我要用linq,查询条件不止是两个表的uid相等,还要uid=某一个数值。join on后面怎么附加两个条件查询,还有select后面只写d可以吗?d只是一个表,我现在要select两个表怎么写?