db.Database.SqlQuery(sql) 返回多个集合的时候应该在c#中怎么创建对象接收 5
这里的sql是个存储过程字符串。返回的结果是两个表。我怎么创建一个对象接收者两个结果集,请高手指点。例如我想创建一个OrderProcess表来接收这个存储过程中返回的两...
这里的sql是个存储过程字符串。返回的结果是两个表。我怎么创建一个对象接收者两个结果集,请高手指点。例如我想创建一个OrderProcess表来接收这个存储过程中返回的两个结果集(Order集,Process集)
展开
2个回答
展开全部
直接当SELECT来接收。
填充DATASET之后。
DATASET.TABLE[0]就是第一个表
DATASET.TABLE[1]就是第二个表
后续如果你要创建一个表来接受这两个表可以自己建DATATABLE然后一个个往里塞。
话说你这么建立干嘛不直接返回一个UNION?
填充DATASET之后。
DATASET.TABLE[0]就是第一个表
DATASET.TABLE[1]就是第二个表
后续如果你要创建一个表来接受这两个表可以自己建DATATABLE然后一个个往里塞。
话说你这么建立干嘛不直接返回一个UNION?
追问
存储过程不是我写的 别人写的 要求这样返回两个表,一个order信息表,一个process信息表。您所说的直接当select来接收能说的具体点吗,不太明白什么意思。我现在后台想创建一个orderprocess对象定义两个属性,这两个属性分别是这返回的两张表。但是还是不知道怎么接受收
追答
存储过程按SQL语句接收返回值。
SQL语句SELECT数据你怎么接受的,存储过程就怎么接收。
返回值填充DATASET.
DataTable 对象1= DATASET.TABLE[0]
在定义一个对象,新建一个DATATABLE的属性然后赋给它 对象1就是你要的了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询