具有输出参数返回行的实体框架和存储过程(EF将接收复杂类型)

时间:2014-06-26 09:44:42

标签: stored-procedures row entity-framework-6 complextype output-parameter

我正在使用实体框架6和存储过程。目前我处理这个问题:

理想情况下,我需要从一个存储过程中获取数据。这些数据包括: 一个对话(基本信息)+多个客户(参与此对话)+来自对话的消息。

我认为输出参数是正确的方法,但我被卡住了。

那么,我该怎么做?这是从存储过程中获取不同数据行的正确方法吗?我试图避免一个解决方案,我将发送有关与客户的每一行对话的重复数据。

2 个答案:

答案 0 :(得分:0)

我找到了包含多个结果集herehere (imho better)的替代解决方案,但这不是我的问题的答案..

答案 1 :(得分:0)

您可以尝试使用

static void Main(string[] args)
{
  using (SchoolEntities context = new SchoolEntities())
  {
    var outputParameter = new ObjectParameter(“sum”, typeof(decimal));
    context.SchoolBudgetForDateRange(new DateTime(2007, 1, 1), 
      new DateTime(2008, 1, 1), 
      outputParameter);
    Console.WriteLine(outputParameter.Value);
  }
}

其中SchoolBudgetForDateRange是存储过程

更多信息here