Skip to main content
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();
                    }
                }
            }

Comments

Popular posts from this blog

How to convert string time to 24 Hours format in SQL. Declare @Test datetime Select  @Test=CONVERT(datetime, '06:59PM' , 120) Select Cast(@Test as time(0))
How to download partial view content using c#? private static string CallApplicationControllerForSnapshotHtml(Guid subscriberId, int duration, long? subscriberUserId, string conString)         {             string myUrl = string.Format(ServiceConfigurationHelper.GetAppSettingValue("GetHtmlContentUrl") + "?subscriberId={0}&duration={1}&SubscriberUserId={2}&conString={3}", subscriberId, duration, subscriberUserId, conString);             WebClient wc = new WebClient();             string requestResult = wc.DownloadString(myUrl);             return requestResult;         }