Предварительная генерация представлений для повышения производительности запросов в Entity Framework - PullRequest
0 голосов
/ 28 октября 2011

Я пытаюсь предварительно сгенерировать метаданные представления для моего проекта Entity Framework и столкнулся с проблемой на последнем шаге при использовании этого ресурса:

http://msdn.microsoft.com/en-us/library/bb896240.aspx

Все остальное прекрасно компилируется, но я получаю сообщение об ошибке, когда запускаю свое приложение, и я подозреваю, что это связано с проблемой на последнем этапе - повторного добавления файлов сопоставления и модели в качестве встроенных ресурсов для ASP.NET. проекты. '

Я получаю сообщение «Невозможно загрузить указанный ресурс метаданных». и моя строка подключения выглядит следующим образом:

<add name="myEntities" 
connectionString="metadata=
.\DataStructure.csdl|
.\DataStructure.ssdl|
.\DataStructure.msl;provider=System.Data.SqlClient;provider 
connection string=&quot;Data Source=x;Initial Catalog=x;Persist Security Info=True;User ID=x;Password=x;MultipleActiveResultSets=True&quot;"  

providerName="System.Data.EntityClient" />

В документе предлагается, чтобы мой файл строки подключения содержал следующее, но не смог правильно его настроить ни в одной конфигурации:

Metadata=res://<assemblyFullName>/<resourceName>;


Metadata=res://*/<resourceName>;


Metadata=res://*;

Предполагая, что моя сборка называется DataStructure.EF, как должна строиться моя строка?

Ответы [ 2 ]

2 голосов
/ 29 октября 2011

Я собрал полное руководство для всех, у кого возникли проблемы, и опубликовал его здесь: http://kewney.com/posts/software-development/pre-generating-views-to-improve-query-performance-in-aspnet-mvc-3-entity-framework

2 голосов
/ 28 октября 2011

http://msdn.microsoft.com/en-us/library/cc716756.aspx

<connectionStrings>
    <add name="AdventureWorksEntities" 
         connectionString="metadata=.\AdventureWorks.csdl|.\AdventureWorks.ssdl|.\AdventureWorks.msl;
         provider=System.Data.SqlClient;provider connection string='Data Source=localhost;
         Initial Catalog=AdventureWorks;Integrated Security=True;Connection Timeout=60;
         multipleactiveresultsets=true'" providerName="System.Data.EntityClient" />
</connectionStrings>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...