Встраивать пользовательские SSDL в EF dll - PullRequest
1 голос
/ 28 июля 2011

В рамках проекта, над которым я работаю, у нас есть требование поддерживать Sql Server и Sql Server Compact.Теперь, поскольку это только два, я не возражаю против создания собственного ssdl, сгенерированного с помощью шаблона T4 из стандартного Sql Server, который работает нормально.Тем не менее, это включает в себя передачу созданного файла и указание пути к нему.

Когда дело доходит до развертывания, я бы хотел встроить этот пользовательский файл ssdl в dll напрямую и, предпочтительно, получить к нему доступ, как и вам.со стандартным ssdl, например, иметь res: //*/Model.SqlServerCe.ssdl или что-то подобное в строке подключения.

Я пытался возиться с действиями сборки VS и немного гуглно не могу найти ничего подходящего для встраивания пользовательских дополнительных файлов метаданных в одну DLL.Кто-нибудь сталкивался с этим раньше или знает, как это сделать?

Заранее спасибо.

1 Ответ

2 голосов
/ 28 июля 2011

Оказывается, я был немного глуп, настраивая ssdl для встраивания в действия сборки, затем вы можете получить доступ к ресурсу встраивания через его полное имя, например, res://*/<dll namespace>.Model.SqlServerCe.ssdl, которое мне удалось найти, выполнив сборку вызовов..GetManifestResourceNames ().Очевидно, если вы думаете об этом, дох.

Спасибо Ладиславу за то, что он заставил меня присмотреться поближе.

...