最近试了试使用强类型的DataSet,当从数据库从把表拖放在 VS的DataSet视图设计器中就自动生成了对应表的 DataTable还有DataAdapter,
现在有个问题是 如果两个表之间有外键,我想做join的查询,怎么返回结果集绑定在GridView中总是出错啊,用这种强类型的DataSet怎么才能正确做Join 查询并绑定到GridView中啊???感谢大家帮忙!!比如说:
我在 DataSet中的视图设计器中从Northwind数据库中拖放了一个Orders表,双拖放了一个Order Details,两个表之间是用OrderID关联的,
在Orders的表的Adapter中 写入了一个方法 做连接查询 返回一个包含Orders和Order Details中字段的结果集并绑定到GridView中,大家给个好的解决方法  谢谢了

解决方案 »

  1.   

    强类型的DataSet,完全是MS推出ORM的过渡产物,就像windowsME,vista,现在还有人用?
    直接用linq2entity吧。关于你的问题:Adapter只能Fill一个表的数据,因为强类型的DataSet列都已经是定好的了。
    只能是再定义一个DataSet来接受两个表关联后的结果。
      

  2.   

    哥们 谢谢~~我做的是2.0的项目 没法用LINQ TO ENTITY
      

  3.   

    不太知道4楼的结论是哪里来的??在强类型的dataSet中可直接打入你需要的任何Sql语句!
    当然是可以join的!!
      

  4.   

    具体要怎么做呢?是不是要 手动创建一个新的DataTable ? 把JOIN的语句写入这个DataTable的Adapter中?
      

  5.   

    是的!
    如果你已经建立了强类型的dataset,双击打开后,右击/添加/TableAdapter/....
      

  6.   

    做个视图然后再强类型DataSet
    或者xsd也支持直接写sql语句创建提取方法,我记得是,好几年没用了