我有3个表 表 A中有ID BID CID name 表B中有BID Bname 表C中有CID Cname 我用了多表查询 把我想要的数据查询出来 就是在A表中显示 Bname Cname和 name 这这样怎么绑定到Gridview中呢 要用ObjectDataSourse绑定的 可我点绑定 那些列中 没有Bname Cname只有原本的 BID CID 我有什么办法在GrdiView中显示name Cname和 name 呢 我的实体类 A中的BID 和CID 我的实体类 是不是得改成 public 表B Bname{get;set}呢 我有什么办法在GrdiView中显示name Cname和 name 呢
你是在前台绑定的吗,如果在前台绑定的有两种方案,一是在数据库中建一个视图,视图中包含你要显示的列,然后从这个视图选数据就好了;二是在选择数据源过程中不用具体的表,用一个SQL语句,用联合查询把要显示的列选出来
如果在后台绑定的,可以写一SQL查询,把需要的列选出来放在一个DataTable中,绑定就好了
一条sql返回数据,返回datatable 或是连接模式的SqlDataReader,然后 绑定到Gridview的DataSource,再执行一下GridView的 DataBind()方法。估计你根本没搞过asp.net
楼主用视图不用具体的实体,或者建一个对应视图的实体来显示网格数据...