Предварительно сгенерированные представления Entity Framework в Azure? - PullRequest
0 голосов
/ 18 ноября 2010

Я хочу использовать предварительно сгенерированные просмотры EF для http://msdn.microsoft.com/en-us/library/bb896240.aspx, чтобы ускорить время загрузки.Это прекрасно работает в моей локальной среде, и у меня есть строки подключения, которые включают что-то вроде "metadata = ~ / bin / Models \ DSManagedCoModel.csdl | ~ / bin / Models \ DSManagedCoModel.ssdl | ~ / bin / Models \ DSManagedCoModel.MSL».Когда я отлаживал с помощью localhost, он работал отлично.Затем, когда я пробовал использовать 127.0.0.1, он выдавал ошибку «Указанный путь метаданных недействителен».Я исправил это для 127.0.0.1, добавив событие сборки, которое копирует файлы в каталог bin проекта облака Azure (фактически, его подпапку Models).Однако при попытке опубликовать в Azure появляется похожее сообщение «Указанный путь метаданных недействителен».Можно ли использовать предварительно сгенерированные представления EF с Azure?Как?

Ответы [ 2 ]

1 голос
/ 20 ноября 2010

Наткнулся на этот замечательный пост, который действительно помог разобраться в путанице с предварительно сгенерированными представлениями: http://blog.willbeattie.net/2010/04/pre-generating-views-in-entity.html

1 голос
/ 18 ноября 2010

Я бы предложил встраивать CSDL и т. Д. В качестве ресурсов, а не хранить их в виде файлов. Добавьте файлы CSDL и т. Д. В свой проект и укажите «Embedded Resoruce» в качестве действия при сборке. Тогда вы можете сделать:

metadata="res://MyAssembly.dll/MyAssembly.bin.Models.DSManagedCoModel.csdl|  //etc.

Используйте Reflector, чтобы узнать истинное имя ресурса. Я написал статью о соединительных строках, которая должна помочь .

Обратите внимание, что эти файлы на самом деле не являются предварительно сгенерированными представлениями; они просто модель. Но они нужны вам для генерации просмотров с помощью EDMGen.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...