我在我的Windows应用程序中使用了SQL Server CE 4.0,并使用Entity Framework创建了其数据模型。
虽然它的运行良好,但我的问题是它没有构造函数来更改连接字符串,默认情况下会从app.config
文件中读取连接字符串。
using (var Context = new MyEntitiesModel(//has no constructor))
{
...
}
我创建了一个动态连接字符串并且
using (var Context = new MyEntitiesModel())
{
Context.Database.Connection.ConnectionString = entityConnection.ConnectionString;
}
如果我在app.config
文件中删除另一个连接字符串,那么它以这种方式工作得很好,但会给我报错:
错误 = 无效的元数据源....
因为默认构造函数使用了它。
我该如何处理这个问题?