EF4抛出错误"指定的架构无效"

irp*_*rez 13 entity-framework .net-4.0 ado.net-entity-data-model entity-framework-4

当我对上下文进行选择时,我得到了一个奇怪的EF4"Entity Framework v4"错误.

我得到的是:

指定的架构无效.错误:未加载关系"AnalyzerConfigurationModel.FK_AnalyzerMetadataParameters_AnalyzerMetadata",因为"AnalyzerConfigurationModel.AnalyzerMetadataParameter"类型不可用.

生成错误的查询是:

Using context As New AnalyzerConfigurationEntities
      Dim EFAnalyzerConfiguration = (From P In context.AnalyzerConfigurations
                                     Where P.Name = analyzerConfigurationName).FirstOrDefault
End Using
Run Code Online (Sandbox Code Playgroud)

架构如下所示. alt text http://i49.tinypic.com/2eujwd0.jpg

我已多次检查连接字符串,而不是那样.一切都很好看.我不确定从这个模式生成的XML是否关闭.但也看了那里,没有看到任何其他属性或与其他属性不同.有没有人遇到过这个?

小智 14

我发现如果我在解决方案资源管理器(VS 2012)中扩展EDMX文件并右键单击每个.tt文件并选择了运行自定义工具也修复了该问题.这可能比de更容易


wch*_*ard 5

还要确保您引用的项目安装了 EntityFramework,否则依赖代码将出现此错误。

https://www.nuget.org/packages/EntityFramework


Joh*_*ert 0

您是否使用 SelfTracking Entity T4 模板?我遇到了这个问题,发现在更改实体设计器中的实体模型后,T4 模板没有重新生成我的实体。尝试右键单击 T4 模板并单击“运行自定义工具”,看看是否有帮助。