【问题标题】:C# access to SQL Server database stored procedures and viewsC# 访问 SQL Server 数据库存储过程和视图
【发布时间】:2015-12-11 09:33:59
【问题描述】:

在我的 C# 应用程序中,我需要访问 SQL Server 数据库。但仅限于一些视图和一些存储过程。是否建议使用实体框架?还是有一些轻量级的方法来获得访问权限?

【问题讨论】:

  • EF 现在已经相当不错了——看看吧!如果你觉得它太笨重,你可以随时查看Dapper.NET(顺便说一下,这里是用来为这个网站提供动力的——Stackoverflow)

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


【解决方案1】:

是否推荐使用实体框架?

是的。

或者有一些轻量级的方法来获取访问权限?

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

实体框架 + LINQ to SQL = 魔术。

【讨论】:

  • 我第一次在其他项目中使用实体框架,但首先使用模型生成我自己的数据库。所以现在我只需要访问一个已经存在的数据库。模型或代码优先不起作用。我首先需要数据库。但我无法访问完整的数据库,只有一些视图和存储过程。我现在不知道如何开始。
  • 这可能对你有帮助:codeproject.com/Tips/1056400/…
【解决方案2】:

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 中

【讨论】:

    猜你喜欢
    • 2018-12-19
    • 1970-01-01
    • 1970-01-01
    • 2017-06-29
    • 2018-02-07
    • 1970-01-01
    • 1970-01-01
    • 2014-07-23
    • 2019-04-23
    相关资源
    最近更新 更多