Как настроить расположение метаданных структуры сущностей для веб-приложения - PullRequest
1 голос
/ 09 сентября 2010

Я пытаюсь настроить Entity Framework 4 в файле Web.config, используя эту ConnectionString

...
metadata=
         res://*/CmsEntityDataModel.csdl|
         res://*/CmsEntityDataModel.ssdl|
         res://*/CmsEntityDataModel.msl;
....

Я хотел бы удалить "*" и добавить фактический путь к моему файлу DLL. Как найти путь для DLL в Visual Studio без надстройки?

Спасибо

Ответы [ 2 ]

3 голосов
/ 10 сентября 2010

Я написал длинное объяснение путей метаданных EF ; Вам может быть полезно прочитать это.

Вы можете заменить * именем сборки, которое может быть или не быть строгим именем, например:

<add name="MyEntities" connectionString="metadata=
        res://Simple Mvc.Data.dll/Model.csdl|
        res://Simple Mvc.Data.dll/Model.ssdl|
        res://Simple Mvc.Data.dll/Model.msl;provider= <!-- ... -->
1 голос
/ 09 сентября 2010

res://*/CmsEntityDataModel.csdl - местоположение ресурса, когда вы вводите фактический путь, он указывает на файл на диске.Это означает, что при развертывании вам также необходимо иметь файл в этом месте на диске.

Использование метаданных в качестве встроенного ресурса и использование местоположения ресурса - это то, что я буду делать, если только вам не понадобится заменить его в какой-то момент без изменения библиотеки DLL.

См. MSDN для получения дополнительной информации

...