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