EF4和连接字符串

Dus*_*ine 7 connection-string visual-studio-2010 entity-framework-4 c#-4.0

我有一个3层项目.

1)Project.Data(EDMX文件)
2)Project.Model(POCO)
3)Project.Console(控制台应用程序)

我已将连接字符串添加到Project.Console.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <connectionStrings>
        <add name="ProjectEntities" connectionString="metadata=res://*/Project.csdl|res://*/Project.ssdl|res://*/Project.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=PC\SQLEXPRESS;Initial Catalog=Project;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />
    </connectionStrings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

Project.Model是使用EntityObjectVS2010中的T4模板构建的.它ObjectContext使用以下构造函数生成一个类:

public ProjectEntities() : base("name=ProjectEntities", "ProjectEntities")
{
    this.ContextOptions.LazyLoadingEnabled = true;
    OnContextCreated();
}
Run Code Online (Sandbox Code Playgroud)

我只是试图实例化context对象,在Project.Console:

namespace Project.Console
{
    class Program
    {
        static void Main(string[] args)
        {
            ProjectEntities pe = new ProjectEntities();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,我MetadataException was unhandled在构造函数中收到错误.说明Unable to load the specified metadata resource.

我做了大量研究(谷歌搜索),发现它似乎是这些资源的链接问题.我似乎无法找到解决方案.

任何帮助表示赞赏.

Cra*_*ntz 8

我写了一篇冗长的指南来反复调试这个错误.