我正在使用实体框架6和存储过程。目前我处理这个问题:
理想情况下,我需要从一个存储过程中获取数据。这些数据包括: 一个对话(基本信息)+多个客户(参与此对话)+来自对话的消息。
我认为输出参数是正确的方法,但我被卡住了。
那么,我该怎么做?这是从存储过程中获取不同数据行的正确方法吗?我试图避免一个解决方案,我将发送有关与客户的每一行对话的重复数据。
答案 0 :(得分:0)
我找到了包含多个结果集here和here (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