EF4 и строка подключения

У меня трехуровневый проект.

1) Project.Data (файл EDMX)
2) Project.Model (POCO's)
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>

Project.Model построен с использованием EntityObject Шаблон T4 в VS2010. Он генерирует класс ObjectContext с помощью этого конструктора:

public ProjectEntities() : base("name=ProjectEntities", "ProjectEntities")
{
    this.ContextOptions.LazyLoadingEnabled = true;
    OnContextCreated();
}

Я просто пытаюсь создать экземпляр объекта context в Project.Console :

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

Однако я получаю ошибку MetadataException was unhandled в конструкторе. Заявление Невозможно загрузить указанный ресурс метаданных.

Я провел тонну исследований (поиск в Google) и обнаружил, что это проблема с привязкой к этим ресурсам. Кажется, я не могу найти решение.

Любая помощь приветствуется.

7
задан Dustin Laine 21 October 2010 в 07:32
поделиться