How to read multi-pal result set from entity framework.
Model objModel = new Model();
using (var context = new DBContext())
{
try
{
context.Database.Initialize(force: false);
// Create a SQL command to execute the sproc
var cmd = context.Database.Connection.CreateCommand();
cmd.CommandText = "EXEC [sp_Name] @SubscriberId,@Duration,@SubscriberUserId";
cmd.Parameters.Add(new SqlParameter("SubscriberId", SubscriberId));
cmd.Parameters.Add(new SqlParameter("Duration", Duration));
cmd.Parameters.Add(new SqlParameter("SubscriberUserId", SubscriberUserId));
context.Database.Connection.Open();
// Run the sproc
var reader = cmd.ExecuteReader();
objModel.lstCPLXLeadData = ((IObjectContextAdapter)context)
.ObjectContext
.Translate<CPLXSnapshotTemplateDataReport>(reader).ToList();
reader.NextResult();
objModel.lstCPLXSalesCountData = ((IObjectContextAdapter)context)
.ObjectContext
.Translate<CPLXSnapshotTemplateDataReport>(reader).ToList();
reader.NextResult();
objModel.lstCPLXSalesAmountData = ((IObjectContextAdapter)context)
.ObjectContext
.Translate<CPLXSnapshotTemplateDataReport>(reader).ToList();
reader.NextResult();
objModel.lstCPLXFeedbackData = ((IObjectContextAdapter)context)
.ObjectContext
.Translate<CPLXSnapshotTemplateDataReport>(reader).ToList();
reader.NextResult();
objModel.lstCPLXIncomeData = ((IObjectContextAdapter)context)
.ObjectContext
.Translate<CPLXSnapshotTemplateDataReport>(reader).ToList();
reader.NextResult();
objModel.lstCPLXExpensesData = ((IObjectContextAdapter)context)
.ObjectContext
.Translate<CPLXSnapshotTemplateDataReport>(reader).ToList();
reader.NextResult();
objModel.lstCPLXSubscriberServiceConfigModel = ((IObjectContextAdapter)context)
.ObjectContext
.Translate<CPLXSubscriberServiceConfigModel>(reader).ToList();
context.Database.Connection.Close();
return objCPLXSnapshotTemplateDataReport;
}
catch (Exception ex)
{
return objCPLXSnapshotTemplateDataReport;
}
finally
{
if (context.Database.Connection.State == System.Data.ConnectionState.Open)
{
context.Database.Connection.Close();
}
}
}
Model objModel = new Model();
using (var context = new DBContext())
{
try
{
context.Database.Initialize(force: false);
// Create a SQL command to execute the sproc
var cmd = context.Database.Connection.CreateCommand();
cmd.CommandText = "EXEC [sp_Name] @SubscriberId,@Duration,@SubscriberUserId";
cmd.Parameters.Add(new SqlParameter("SubscriberId", SubscriberId));
cmd.Parameters.Add(new SqlParameter("Duration", Duration));
cmd.Parameters.Add(new SqlParameter("SubscriberUserId", SubscriberUserId));
context.Database.Connection.Open();
// Run the sproc
var reader = cmd.ExecuteReader();
objModel.lstCPLXLeadData = ((IObjectContextAdapter)context)
.ObjectContext
.Translate<CPLXSnapshotTemplateDataReport>(reader).ToList();
reader.NextResult();
objModel.lstCPLXSalesCountData = ((IObjectContextAdapter)context)
.ObjectContext
.Translate<CPLXSnapshotTemplateDataReport>(reader).ToList();
reader.NextResult();
objModel.lstCPLXSalesAmountData = ((IObjectContextAdapter)context)
.ObjectContext
.Translate<CPLXSnapshotTemplateDataReport>(reader).ToList();
reader.NextResult();
objModel.lstCPLXFeedbackData = ((IObjectContextAdapter)context)
.ObjectContext
.Translate<CPLXSnapshotTemplateDataReport>(reader).ToList();
reader.NextResult();
objModel.lstCPLXIncomeData = ((IObjectContextAdapter)context)
.ObjectContext
.Translate<CPLXSnapshotTemplateDataReport>(reader).ToList();
reader.NextResult();
objModel.lstCPLXExpensesData = ((IObjectContextAdapter)context)
.ObjectContext
.Translate<CPLXSnapshotTemplateDataReport>(reader).ToList();
reader.NextResult();
objModel.lstCPLXSubscriberServiceConfigModel = ((IObjectContextAdapter)context)
.ObjectContext
.Translate<CPLXSubscriberServiceConfigModel>(reader).ToList();
context.Database.Connection.Close();
return objCPLXSnapshotTemplateDataReport;
}
catch (Exception ex)
{
return objCPLXSnapshotTemplateDataReport;
}
finally
{
if (context.Database.Connection.State == System.Data.ConnectionState.Open)
{
context.Database.Connection.Close();
}
}
}
Comments
Post a Comment