c# - 创建数据库连接

标签 c# model-view-controller dapper

public class DbConnection
{         
    private static string strConnectionString;
    public string strconn;

    public static string SqlConnectionStringProp
    {
        get { return strConnectionString; }
        private set { strConnectionString = ConfigurationManager.ConnectionStrings["MedicalConnection"].ConnectionString; }
    }
}

这是我的Dbconnection.cs 文件

private IDbConnection db = new SqlConnection(DbConnection.SqlConnectionStringProp);

这在文件 categoryDal.cs

字符串不是从 SqlConnectionStringProp 属性传递的。 SQL 服务器未连接。

最佳答案

字符串未从 SqlConnectionStringProp 属性传递,因为从未调用过 setter。就这么简单。

您可以将属性转换为方法以返回连接字符串;或在某处调用您的属性(property)的二传手;或者简单地一起删除 setter 并仅使用如下所示的 getter:

public static string SqlConnectionStringProp
{
    get { return ConfigurationManager.ConnectionStrings["MedicalConnection"].ConnectionString; }
}

关于c# - 创建数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48925125/

相关文章:

c# - 打印发票至 PDF

c# - 无法在 C# 中反序列化 XML

javascript - Backbone.js:在 View 之间拆分模型

c# - 在读取带有子对象列表的对象时,需要一个无参数的默认构造函数来允许 dapper 实现错误

c# - 为什么 CaSTLe Windsor 试图将我的 'Content' 和 'Scripts' 文件夹解析为 Controller ?

c# - 如何从 C# 中的其他类的函数访问字典?

AngularJS:从单独的 .js 文件注册 Controller

java - MVC 模式中自动调用重复值和一些方法

repository-pattern - 如何使用 Dapper 实现工作单元模式?

c# - 在 C# 中使用默认泛型值