Создать схему БД из доменных объектов в .NET - PullRequest
2 голосов
/ 11 мая 2009

В EJB 3.0 вы можете написать объектные объекты вашего домена, затем преобразовать их в права (добавив атрибут @Entity и т. Д.), И базовый механизм JPA (скажем, Hibernate) может автоматически генерировать схему БД. Что еще лучше, он также обновит базу данных при обновлении модели вашего домена в коде Java.

Я ищу эквивалент этой функциональности на платформе .NET. Возможно ли это с ADO.NET Entity Framework?

Ответы [ 6 ]

3 голосов
/ 26 мая 2009

DataObjects.Net также автоматически генерирует и обновляет схему базы данных в соответствии с моделью домена. Но самое интересное, как обновить хранимые данные, если изменить модель и схему базы данных. Возможно ли сделать это на уровне сущности, а не на низкоуровневом SQL?

2 голосов
/ 12 мая 2009

Активная запись - путь вперед! Вы помечаете свои объекты с помощью атрибутов, и оттуда вы можете создать схему базы данных или саму базу данных. Существует также инструмент под названием Active Writer , который позволяет рисовать модели и записывает коды с правильными для вас атрибутами.

По сути, это оболочка для NHibernate, но она немного упрощает процесс сопоставления объектов, а не документов XML.

Мы использовали это в нескольких проектах и ​​обнаружили, что это быстрый способ внедрения сложных систем.

2 голосов
/ 12 мая 2009

Mindscape LightSpeed ​​поддерживает это - полное циклическое отключение схемы сначала с моделью или с разработкой базы данных. Это коммерческий продукт, но есть бесплатная версия для небольших баз данных.

Как уже упоминалось, Entity Framework добавит некоторые из этих функций в свой следующий выпуск, но это через некоторое время.

Сведения о конструкторе LightSpeed ​​с первой поддержкой модели

1 голос
/ 12 мая 2009

NHibernate - это порт .NET Hibernate, и я думаю, что он включает в себя инструменты для создания схемы базы данных для ваших сущностей.

1 голос
/ 11 мая 2009

Да - в будущем :-) Текущая Entity Framework не поддерживает подход «домен-первый» - но следующая версия (EF v4) будет. Это будет поставляться с .NET 4.0 / Visual Studio 2010 - но не спрашивайте меня, когда! Я не знаю (как и Microsoft).

Марк

0 голосов
/ 12 мая 2009

Есть сторонние фреймворки, которые делают это в .NET сегодня.

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