实体框架:无法加载指定的元数据资源 [英] Entity Framework: Unable to load the specified metadata resource
本文介绍了实体框架:无法加载指定的元数据资源的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我决定实体连接字符串
从的app.config
移至代码。但是之后将其设置是这样的:
I decided to move Entity Connection String
from app.config
to code. However after setting it up like this:
public static string GetConnectionString() {
string connection = "";
SqlConnectionStringBuilder sqlBuilder = new SqlConnectionStringBuilder();
sqlBuilder.DataSource = dbServer;
sqlBuilder.InitialCatalog = dbInitialCatalog;
sqlBuilder.IntegratedSecurity = false;
sqlBuilder.UserID = dbUserName;
sqlBuilder.Password = dbPasswWord;
sqlBuilder.MultipleActiveResultSets = true;
EntityConnectionStringBuilder entity = new EntityConnectionStringBuilder();
// entity.Name = "EntityBazaCRM";
entity.Metadata = @"res://*/Data.System.csdl|res://*/Data.System.ssdl|res://*/Data.System.msl";
entity.Provider = "System.Data.SqlClient";
entity.ProviderConnectionString = sqlBuilder.ToString();
connection = entity.ToString();
return connection;
}
我有一个异常抛出无法加载指定的。元数据资源
在了.Designer.cs
I have an exception thrown Unable to load the specified metadata resource.
in .Designer.cs.
/// <summary>
/// Initialize a new EntityBazaCRM object.
/// </summary>
public EntityBazaCRM(string connectionString) : base(connectionString, "EntityBazaCRM")
{
this.ContextOptions.LazyLoadingEnabled = true;
OnContextCreated();
}
如果我定义我的实体的创建者里面.Name点它抛出另一个异常
If I define .Name inside my Entity creator it throws another exception
中指定的名称关键字时,其他关键字是不允许的。 (System.ArgumentException)异常消息=指定的名称关键字时,其他关键字是不允许的。异常类型=System.ArgumentException
我知道我错过了,我要改变的东西,这样的自我生成的代码使用新的连接字符串,但去哪里找呢?
I know I'm missing something that I have to change so that self generated code uses new connection string but where to look for it?
推荐答案
entity.Metadata = @"res://*/Data.System.csdl|res://*/Data.System.ssdl|res://*/Data.System.msl";
要:
entity.Metadata = "res://*/";
和它的工作原理: - )
And it works :-)
这篇关于实体框架:无法加载指定的元数据资源的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文