Невозможно сгенерировать базу данных из модели: System.EntryPointNotFoundException - PullRequest
3 голосов
/ 12 ноября 2011

У меня странная ошибка при попытке сгенерировать базу данных из модели EF.Я смог воспроизвести это по простому сценарию.Я создаю новый проект, новую модель данных сущностей, новую сущность с ключом Id.Затем я выбираю Generate Database from Model, выбираю свою БД, нажимаю Далее ... и затем получаю следующую ошибку:

Encountered the following errors while processing the template
'...\DBGen\SSDLToSQL10.tt':
Line 0, Column 0:
'Running transformations: System.EntryPointNotFoundException:
 Entry point was not found.  
at System.Collections.Generic.ICollection`1.get_Count()
...

Generate DB Error

Generate DB Error closeup

Файл шаблона находится в месте, указанном в сообщении об ошибке.
Проверено как на MS SQL Server Express , так и на 2008 R2 .
Я почти уверенРаньше я пользовался функцией Generate Database from Model, и она работала нормально, но я не уверен, сколько именно лет назад (по крайней мере, полгода).Я получил это сообщение об ошибке с EF 4.1 .Теперь я обновился до версии 4.2 и все еще получаю ту же проблему.
Я использую Visual Studio 2010 с установленным SP1 (Версия 10.0.40219.1 SP1Rel).Кто-нибудь видел что-нибудь подобное раньше?Есть идеи что не так и как это исправить?

Ответы [ 2 ]

6 голосов
/ 19 июня 2012

Мы также имели это и решили проблему следующим образом:

In-edmx file щелкните правой кнопкой мыши на пустом месте между агентствами. Выберите «Свойства». -В окне свойств edmx ключ 'Шаблон генерации DDL' должен быть изменен на значение 'SSDLToOracle.tt'. Это было источником ошибки! (Этот шаблон определяет оракула преобразования. Шаблон может быть настроен для преобразования типов в соответствии с вашими предпочтениями)

-Измените также ключ «Рабочий процесс создания базы данных» на «Генерировать Oracle через T4 (TPT)». Xaml '(не с другой ошибкой происходит).

Надеюсь, это тоже разрешит эту ошибку!

Особая благодарность за это решение Paulo Barbosa CTO на QUAY

3 голосов
/ 01 декабря 2011

Пожалуйста, проверьте, установлен ли у вас когда-либо "EF 4.1 June CTP". Просто удалите EF 4.1 June CTP и переустановите 4.2.

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