C#访问SQL Server数据库存储过程和视图

时间:2015-12-11 09:33:59

标签: c# sql-server entity-framework stored-procedures views

在我的C#应用​​程序中,我需要访问SQL Server数据库。但只有一些视图和一些存储过程。是否建议使用实体框架?或者是否有一些轻量级方法可以访问?

2 个答案:

答案 0 :(得分:1)

  

建议使用entityframework吗?

是的。

  

或者有一些轻量级方法可以访问?

这就是我相信的实体框架。

实体框架+ LINQ to SQL = Magic。

答案 1 :(得分:0)

ADO.NET比EF快得多,没有任何困难

using (SqlConnection conn = new SqlConnection("Data Source=.; Initial Catalog=DBNAME; Integrated Security=true;"))
{
    conn.Open();

    using (SqlCommand cmd = new SqlCommand("SELECT ID, NAME FROM VIEWNAME where id > 4550;", conn))
    {
        // cmd.CommandType = CommandType.StoredProcedure // for SP
        using (SqlDataReader dr = cmd.ExecuteReader())
        {
            while (dr.Read())
            {
                dictionary.Add(dr.GetInt32(0), dr.GetString(1));
            }
        }
    }
}

连接字符串更好地存储在app.config