1

我想将我的项目连接到 Sqlite 数据库。所以,在我的数据库上下文中,我有这个 cunstructor 和一个 Initialize 方法

    private  DatabaseContext(string cnxString) : base(cnxString)
    {
        Database.SetInitializer<DatabaseContext>(new DatabaseInitialiser());
    }
    public static void initialize(string connx)
    {
        _instance = new DatabaseContext(connx);
    }

并在 program.cs 我调用 Inialize 方法来设置连接字符串

DatabaseContext.initialize("数据源=D:\storage.sqlite;");

因此,每个用户都可以通过传递他的连接字符串来连接到他的数据库。

但是,在运行我的应用程序时出现此错误:

An error occurred while getting provider information from the database. This can be caused by Entity Framework using an incorrect connection string. Check the inner exceptions for details and ensure that the connection string is correct.
4

1 回答 1

2

您需要将 SQLite 连接对象传递给基本构造函数:

private DatabaseContext(string cnxString)
    : base(new SQLiteConnection(cnxString), contextOwnsConnection: true)
{
}
于 2013-10-25T16:05:05.020 回答