Автоматически генерировать DBML из сущностей? - PullRequest
2 голосов
/ 19 апреля 2009

Есть ли способ сгенерировать файл DBML из классов сущностей вместо таблиц базы данных? Это было бы очень полезно для создания прототипов, когда нужно просто создать логическую модель и позволить автоматически сгенерированному инструменту создать файл DBML. С файлом DBML можно использовать SqlMetal для генерации классов Linq to SQL и покончить с этим. Итак, чтобы быстро создать прототип, нужно было бы:

1. Определить модели

public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
    // etc
}

2. Запустите инструмент (с выбранными объектами)

3. Получите автоматически сгенерированный файл DBML

4. Запустите SqlMetal tool или Сценарии Damiens t4 , чтобы создать классы Linq to SQL

5.Код против автоматически сгенерированного контекста данных и автоматически сгенерированной базы данных (например, используя DataContext.CreateDatabase () для создания первоначальной БД). Какая-то миграция БД будет еще приятнее.

Или я странно, что хочу генерировать БД из объектов вместо объектов из БД? :)

Ответы [ 2 ]

1 голос
/ 19 апреля 2009

Не существует. В настоящее время единственный метод создания DBML для Linq to SQL - это источник базы данных sql.

Это может когда-нибудь существовать для Entity Framework, но в настоящий момент его тоже нет.

0 голосов
/ 19 апреля 2009

Я на самом деле делаю это немного по-другому:

  1. Определить XML модель моих структур данных
  2. Использование XSLT для генерации хранимой процедуры создания, чтения, переноса и т. Д.
  3. Использование хранимых процедур для создания базы данных
  4. Работайте с Linq & rarr; SQL обычным способом, импортируя хранимые процедуры (я не импортирую модель, потому что Linq & rarr; SQL не знает, как работать с возможностями groovy '2008)
  5. Работа с моделью
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...