![]() |
|
Модераторы: gambit |
![]()
|
|
| Alfmaster |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 150 Регистрация: 20.9.2008 Репутация: нет Всего: нет |
Не могу найти, как автоматически сгенерировать классы из таблиц БД в Visual Studio
|
|||
|
||||
| HalkaR |
|
|||
![]() Пуфыстый назгул ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2132 Регистрация: 8.12.2002 Где: В Москве Репутация: нет Всего: 42 |
Вообще вроде студия умеет, но я обычно пользуюсь утилитой sqlmetal (она стандартная, ставится со студией).
|
|||
|
||||
| Idsa |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2086 Регистрация: 5.12.2006 Где: Томск Репутация: 5 Всего: 62 |
Alfmaster, как правило, такие утилитки поставляются вместе с ORM. В .NET 3.5 SP1 есть 2 ORM: Linq To Sql и Entity Framework. У обоих ORM есть дизайнеры, которые генерируют классы при помощи sqlmetal.exe и edmgen.exe соответственно. Конечно, эти же утилиты можно использовать и вне дизайнеров.
Кстати, говоря о Entity Framework, не могу не отметить, что недавно появился edmgen2 (который будет включен в релиз EF v. 2 в VS 2010), который поддерживает функцию reverse engineering: имея модель, можно сгенерировать по ней базу. Можно придумать несколько очень интересных применений этой возможности. |
|||
|
||||
| Alfmaster |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 150 Регистрация: 20.9.2008 Репутация: нет Всего: нет |
SqlMetal /server:ALF\ALFMASTERDB /database:OOADProject /code:OOADDataClasses.cs /namespace:code /language:csharp
Ввожу такие параметры, но почему-то файлы не появляются... |
|||
|
||||
| Idsa |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2086 Регистрация: 5.12.2006 Где: Томск Репутация: 5 Всего: 62 |
Alfmaster, прибегать к ручной работе с SqlMetal следует лишь в случаях, когда дизайнер чего-то не умеет: так, например, при помощи SqlMetal есть возможность сгенерировать POCO-классы (с хранением маппинга в Xml-файле), а при помощи дизайнера - нет. Если Вы планируете сгенерировать классы, и использовать их без ORM, POCO-классы - Ваш вариант.
Об использовании SqlMetal через командную строку можно почитать здесь: http://msdn.microsoft.com/ru-ru/library/bb386987.aspx |
|||
|
||||
| HalkaR |
|
|||
![]() Пуфыстый назгул ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2132 Регистрация: 8.12.2002 Где: В Москве Репутация: нет Всего: 42 |
Idsa, еще студия не умеет работать с базами отличными от SqlServer 2005-2008. А sqlmetal еще умеет работать с sqlcompact.
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | LINQ (Language-Integrated Query) | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |