因为我使用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个问题,我不想一次又一次地做这些,请帮助我,我是新的