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