我有一个从现有数据库生成的 EF 模型。
使用 EF 模型的 BL 是从没有配置文件的遗留应用程序调用的,我无法添加 EF 实体连接字符串。
试图找出一种添加连接字符串的方法。我将以下代码添加到 Entity 类的构造函数中。运行此实现时,我收到此错误:
Message = "不支持关键字:'元数据'。"
如果我从连接字符串中删除元数据,那么我会收到此错误:
如果在 Code First 模式下使用,使用用于 Database First 和 Model First 开发的 T4 模板生成的代码可能无法正常工作。要继续使用 Database First 或 Model First,请确保在执行应用程序的配置文件中指定了实体框架连接字符串。要使用从 Database First 或 Model First 生成的这些类,使用 Code First 添加使用属性或 DbModelBuilder API 的任何其他配置,然后删除引发此异常的代码。
代码:
public partial class TestQEntities : DbContext
{
public TestQEntities(string nameOrConnectionString)
{
this.Database.Connection.ConnectionString = nameOrConnectionString;
}
}
_context = new TestQEntities(GetConnectionString());
private static string GetConnectionString()
{
var scsb = new SqlConnectionStringBuilder
{
DataSource = "(local)",
InitialCatalog = "DB",
IntegratedSecurity = true
};
var builder = new EntityConnectionStringBuilder
{
Metadata = `enter code here`"res://*/ROModel.csdl|res://*/ROModel.ssdl|res://*/ROModel.msl",
Provider = "System.Data.SqlClient",
ProviderConnectionString = scsb.ConnectionString
};
return builder.ToString() + ";App=EntityFramework";
}