如何使用ADO.net和MVC

时间:2018-03-23 11:58:22

标签: entity-framework ado.net npgsql

因为我使用npgsql和postgressql从我的数据库创建模型是一个很大的痛苦,有人看法和使用npgsql添加视图模型是一个很大的痛苦,还没有解决,任何方式由于某些原因我需要使用ado ,是否有可能为我的所有交易设置一个门?我的控制器中有以下代码:

我有这个联系:

                NpgsqlConnection npgc = new NpgsqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["Central"].ConnectionString);
                                                                    npgc.Open();
                                                                    NpgsqlCommand cmd = new NpgsqlCommand(@"SELECT xc.m_error_group_name, xc.m_error_group_id, count(*),error_duration
                                                                    FROM (
                                                                    SELECT extract(year from m_date) m_year, v1.m_error_group_name,  v1.m_error_group_id, 
                                                                   zd.t_users g on(g.user_id=f.pv_person_resp_id) and g.user_name in(@rgnal)
                                                                   LEFT OUTER JOIN ssw_mdt.t_master_pc_alarm_pattern t3 ON (t1.m_inv_error_details = t3.pc_group_pattern)
                                                                   WHERE (m_date between @fr and @to) 
                                                                   AND t1.crew_present is FALSE
                                                                   AND t1.m_grid_loss is FALSE
                                                                   ) GROUP BY 1, 2
                                                                  order by error_duration desc", npgc);

这是我如何查询:

        NpgsqlParameter[] param = {new NpgsqlParameter("@rgnal",reginalManagers), 
                                      new NpgsqlParameter("@fr",dtFrom),
                                     new NpgsqlParameter("@to",dtTo);
                                     cmd.Parameters.AddRange(param);
                                     FaultStatViewModel flt = new FaultStatViewModel();
                                     using (NpgsqlDataReader rdr = cmd.ExecuteReader())
                                      {
                                          while (rdr.Read())
                                          {

                                              flt.m_error_group_name.Add(rdr["m_error_group_name"].ToString());
                                          }
                                      }

                                      npgc.Close();

所以想象我还有其他10个问题,我不想一次又一次地做这些,请帮助我,我是新的

0 个答案:

没有答案