我有一个从现有数据库生成的EF模型。
使用EF模型的BL是从没有配置文件的遗留应用程序调用的,我无法添加EF实体连接字符串。
试图找出添加连接字符串的方法。我将以下代码添加到Entity类的构造函数中。运行此实现时出现此错误:
消息=“不支持关键字:'元数据'。”
如果我从连接字符串中删除MetaData,那么我会收到此错误:
如果在Code First模式下使用,使用T4模板为Database First和Model First开发生成的代码可能无法正常工作。要继续使用Database First或Model First,请确保在执行应用程序的配置文件中指定了Entity Framework连接字符串。要使用从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";
}