Есть ли простой способ генерировать классы Entity Framework Code-First? - PullRequest
2 голосов
/ 28 марта 2011

Метод - Entity Framework Code-First - выглядит хорошо.Но очень сложно создать все классы для большой базы данных.

Существует ли простой способ создания классов Entity Framework Code-First?

Ответы [ 6 ]

3 голосов
/ 20 мая 2011

Вы можете использовать недавно выпущенный Entity Framework Power Tools CTP1 .Этот инструмент дает вам возможность сначала проанализировать код , что означает, что база данных будет сопоставлена ​​с кодом.

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

2 голосов
/ 28 марта 2011

Смысл EF Code-First в том, что вы определяете модель своего домена в коде, тогда ваш пользовательский интерфейс и база данных могут быть легко сгенерированы из этой модели домена. Это имеет ряд преимуществ, в том числе сокращение объема утомительного кода, который необходимо написать, и помощь в обеспечении соответствия вашей базы данных, модели вашего домена и вашего пользовательского интерфейса.

Однако, в какой-то момент вам придется написать свою модель предметной области - нет никакого способа, который может быть «сгенерирован» (под которым я предполагаю, что вы имеете в виду сгенерированный компьютером), так как это личное ваше заявление.

Если я неправильно понял ваш вопрос, пожалуйста, оставьте комментарий, и я обновлю свой ответ.

1 голос
/ 10 мая 2012

Если вы хотите использовать модель, основанную на коде, но у вас уже есть база данных, вы можете использовать Электроинструмент Entity Framework для генерации классов.

Если вы читаетепосле мая 2012 года вышеприведенный инструмент может быть выпущен не из бета-версии!

0 голосов
/ 27 декабря 2016

Сначала сгенерируйте код из базы данных, используя базу данных первого поколения, а затем измените полученный код, чтобы запустить ваш код первой версии

0 голосов
/ 13 мая 2011

Проверьте ссылку ниже.Это программа, которая будет генерировать классы POCO из ваших баз данных.Я думаю, это то, что вы ищете.

http://msormcodegen.codeplex.com/

0 голосов
/ 28 марта 2011

Нет, нет способа генерировать классы для вас, если вы используете код в первую очередь. Сначала код означает, что нет модели и базы данных, поэтому вы не можете создавать классы, если у вас нет какой-либо предварительной разработки в любой системе дел (UML), которая будет автоматически генерировать код для вас. Просто генерация классов без какой-либо информации о том, как они должны выглядеть как научно-фантастические звуки ИИ, не так ли?

Если у вас уже есть база данных, сначала вы используете не код, а базу данных. В таком случае вы можете генерировать ваши классы .

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