突然之间,我不断得到一个MetadataException实例化我生成的ObjectContext类。 App.Config中的连接字符串看起来是正确的 – 自上次工作以来没有改变 – 我试过从底层数据库重新生成一个新模型(edmx-file),没有任何改变。 任何人有任何想法? 进一步的细节:我没有改变任何属性,我没有改变任何输出程序集的名称,我没有尝试在程序集中嵌入EDMX。 我离开工作只等了10个小时,直到我回来。 然后它不再工作了。 我试过重新创建EDMX。 我试过重新创建项目。 我甚至尝试从头开始重新创建数据库。 没有运气,无论如何。
我正在使用.mdf连接到database和entityClient 。 现在我想更改连接字符串,以便不会有.mdf文件。 下面的connectionString是否正确? <connectionStrings> <!–<add name="conString" connectionString="metadata=res://*/conString.csdl|res://*/conString.ssdl|res://*/conString.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQL2008;AttachDbFilename=|DataDirectory|\NData.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />–> <add name="conString" connectionString="metadata=res://*/conString.csdl|res://*/conString.ssdl|res://*/conString.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQL2008;Initial Catalog=NData;Integrated Security=True;Connect Timeout=30;User Instance=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" /> 因为我总是得到错误: 底层提供程序在打开时失败
通过如何使用EF 6与MVC 5的最新EF教程似乎倾向于使用asych调用数据库,如: Department department = await db.Departments.FindAsync(id); 这是新标准还是最佳做法? 我不确定这种ASP.NET MVC开发的好处是什么。 有人能评论这个模式吗,这是MS推广的新标准吗?
public class Foo { public string FooId{get;set;} public Boo Boo{get;set;} } public class Boo { public string BooId{get;set;} public Foo Foo{get;set;} } 当我遇到错误时,我试图在Entity Framework中做到这一点: 无法确定类型“ConsoleApplication5.Boo”和“ConsoleApplication5.Foo”之间关联的主要结尾。 此关联的主要目的必须使用关系流畅API或数据注释来显式配置。 我已经在StackOverflow上看到了有关此错误的解决方案的问题,但我想了解术语“主体端”的含义。