首页 新闻 会员 周边 捐助

c#的 EF 怎么能一次性取出多个无相关的表数据

0
悬赏园豆:5 [已解决问题] 解决于 2020-01-08 17:10

SQL :select × from A  select × from B  select × from C  

ADO.NET 会返回DataSet数据集,EF 如何实现???? 

 

 EF  如何一次取出3张表数据 ,就是只连接数据库一次,查询数据后,关闭
simadi的主页 simadi | 初学一级 | 园豆:134
提问于:2017-05-19 17:34
< >
分享
最佳答案
0

用EF就别惦记DataSet了,多想想面向对象、DDD

收获园豆:3
黄昏MMM | 菜鸟二级 |园豆:320 | 2017-05-22 08:41
其他回答(4)
0

用表连接啊

筱浬 | 园豆:601 (小虾三级) | 2017-05-19 17:36

不是要join啊,就按照上面的语句取

支持(0) 反对(0) simadi | 园豆:134 (初学一级) | 2017-05-19 17:37
0

重点在于返回值结构.而不是你为了获取这个结构查了多少张表.

吴瑞祥 | 园豆:29449 (高人七级) | 2017-05-19 17:46

要获取这个3个结果的 实体列表

支持(0) 反对(0) simadi | 园豆:134 (初学一级) | 2017-05-19 17:47

@simadi: 返回值类型是什么?

支持(0) 反对(0) 吴瑞祥 | 园豆:29449 (高人七级) | 2017-05-19 17:51

@吴瑞祥:
var a=new list<comments>
var b=new list<salaries>
var c=new list<auditions>

支持(0) 反对(0) simadi | 园豆:134 (初学一级) | 2017-05-19 17:53

@simadi: 一次查询一个返回值.就跟你说的DataSet一样

支持(0) 反对(0) 吴瑞祥 | 园豆:29449 (高人七级) | 2017-05-19 17:57

@吴瑞祥:  我想只连接数据库一次,查询数据后,关闭连接

而不是 连接3次数据库

支持(0) 反对(0) simadi | 园豆:134 (初学一级) | 2017-05-19 17:59
0

谁给你这种查询一次比查询三次好的错觉的?

 

using db=new dbcontext {

  var a=from c in tablea;

  var b=from c in tableb;

  var c=from c in tablec;

}

不要让过去的代码误导你。

收获园豆:2
爱编程的大叔 | 园豆:30844 (高人七级) | 2017-05-20 09:13
0

继承 IDisposable接口自动释放吧。

wongdavid | 园豆:394 (菜鸟二级) | 2017-05-21 01:07
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册