db.Database.SqlQuery(sql) 返回多个集合的时候应该在c#中怎么创建对象接收 5

这里的sql是个存储过程字符串。返回的结果是两个表。我怎么创建一个对象接收者两个结果集,请高手指点。例如我想创建一个OrderProcess表来接收这个存储过程中返回的两... 这里的sql是个存储过程字符串。返回的结果是两个表。我怎么创建一个对象接收者两个结果集,请高手指点。例如我想创建一个OrderProcess表来接收这个存储过程中返回的两个结果集(Order集,Process集) 展开
 我来答
wc最新版
2016-11-22 · TA获得超过300个赞
知道小有建树答主
回答量:544
采纳率:75%
帮助的人:351万
展开全部
直接当SELECT来接收。
填充DATASET之后。

DATASET.TABLE[0]就是第一个表
DATASET.TABLE[1]就是第二个表

后续如果你要创建一个表来接受这两个表可以自己建DATATABLE然后一个个往里塞。

话说你这么建立干嘛不直接返回一个UNION?
追问
存储过程不是我写的 别人写的 要求这样返回两个表,一个order信息表,一个process信息表。您所说的直接当select来接收能说的具体点吗,不太明白什么意思。我现在后台想创建一个orderprocess对象定义两个属性,这两个属性分别是这返回的两张表。但是还是不知道怎么接受收
追答
存储过程按SQL语句接收返回值。
SQL语句SELECT数据你怎么接受的,存储过程就怎么接收。

返回值填充DATASET.
DataTable 对象1= DATASET.TABLE[0]

在定义一个对象,新建一个DATATABLE的属性然后赋给它 对象1就是你要的了。
阳光的雷咩咩
2016-11-21 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7644万
展开全部
SqlQuery方法的返回值类型是什么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式