从列表中获取值<IEnumerable>

时间:2019-08-15 15:14:47

标签: c# entity-framework casting

我想从存储过程执行中提取两个独立的结果集到变量中。我正在使用以下代码执行存储过程。

         var results = new RulesEngine2()
         .MultipleResults("[re].[spShift]", Params)
         .With<ResidentShift>()
         .With<ResidentHours>()
         .Execute();

我想要的是取得结果[0]并将其存储在定义为ResidentShift的变量中。我还想获取结果[1]并将其存储在定义为ResidentHours的变量中。

我们非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

(ResidentShift temp, ResidentHours temp2) = results.Select(t => (t[0], t[1]));

尝试一下。

如果结果类型未知,则很难知道如何提取信息。但是与此类似的事情也将起作用。

(ResidentShift temp, ResidentHours temp2) = (results[0], results[1]);