Генерация схемы БД из класса C # - PullRequest
1 голос
/ 11 апреля 2010

Есть ли другой метод, кроме nHibernate, с помощью которого мы можем создать схему БД из определения класса? Мои занятия не такие сложные и т. Д. (Несколько отношений один-ко-многим). Однако я хотел бы просто иметь возможность сохранять свои объекты в БД и при необходимости воссоздавать схему. Я застрял с .NET 2.0. Я не особо разбираюсь в производительности для этого проекта, мне просто лень создавать таблицы, писать код сохранения / загрузки и работать с nHibernate xml.

Спасибо

Ответы [ 3 ]

2 голосов
/ 11 апреля 2010

.NET классы не совместимы с реляционной моделью данных. Вот почему существуют такие ORM, как NHibernate. Без сопоставления, которое описывает преобразование модели в реляционные таблицы, вы не сможете создать схему БД. Вы можете взглянуть на функцию FluentNhibernate autopping . Если вы будете придерживаться соглашений, то сможете создать схему базы данных из классов .NET.

0 голосов
/ 11 апреля 2010

NHibernate может сделать это.Соответствующие классы - SchemaExport и SchemaUpdate - находятся в пространстве имен NHibernate.Tool.hbm2ddl.Вот один пример .

0 голосов
/ 11 апреля 2010

Да, есть и другие способы. Это называется «программирование» - вы, возможно, слышали об этом. В принципе, можно написать собственный генератор базы данных. Это было сделано задолго до того, как nhibernate имел такую ​​функциональность (или даже вообще существовал).

Садитесь, напишите свой собственный генератор базы данных.

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