代码改变世界

AEF 中的SQL语句执行能否返回数据集(DataTable)?

2011-08-29 20:22  java线程例子  阅读(205)  评论(0编辑  收藏  举报

用实体来做事情的时候确实比较方便,有利于编程。但有的时候也非常麻烦,因为有些数据属于属性动态的,这在企业应用中做些比较高级的功能时用的地方比较多,虽然我前面的博文中提供了一种解决方案,但那时后面没有用实体框架,而是直接用可以返回数据集(DataTable,DataSet)的方式进行的。对于AEF框架而言,就很难搞了,因为执行ESQL后的返回结果必须提供一个实体类才能装载,这实际上就限制了这种处理方法的应用。当然,解决办法还是有的,我们可以用实体关联查询来替代sql。但随之而来的是,如何动态构建这种针对实体的关联查询呢?

当然,终极解决方案就是不用这个框架!

 

WCF RIA Service那个动态生成实体的东东,看起来很美,还很智能(如微软说),但对于大型项目来说,真的很鸡肋。

当然以上的感慨针对我当前的水平,可能微软提供了非常好的方法,只是我不知道而已。那位童靴能解决AEF返回DataTable问题的,希望不吝赐教。

随带问题问题,两个ObjectContext或者DbContext之间能否做关联查询?