Пожалуйста, предложите один .Net ORM, который поддерживает развитие схемы во время выполнения - PullRequest
2 голосов
/ 27 июля 2010

Все РСУБД поддерживают команду ALTER TABLE, которая позволяет администраторам добавлять новые столбцы в таблицы или изменять типы существующих столбцов.

Я ищу такую ​​функцию эволюции схемы времени выполнения в .Net ORM.Я отсканировал несколько платформ ORM и не могу найти интуитивно понятное решение для такой эволюции.Наиболее близким является OpenAccess (http://www.telerik.com/products/orm/features.aspx#runtime-changes).. В OpenAccess у вас могут быть искусственные поля / типы, но вы используете другой способ доступа к ним. Другими словами, они отличаются от предопределенных свойств / классов. Это неЯ ожидаю и отличается от того, что делает ALTER Table.

Кстати, База данных Объектов Versant объявляет, что она имеет функцию DYNAMIC DATABASE SCHEMA EVOLUTION (http://www.versant.com/en_US/products/objectdatabase/index/).

Если вы найдете такую ​​структуруили у вас есть какие-то решения. Пожалуйста, сообщите мне.

Заранее спасибо.

Ин

Ответы [ 2 ]

2 голосов
/ 27 июля 2010

с Telerik OpenAccess ORM вы можете изменять схему на ходу в зависимости от вашей модели - поэтому, если ваша модель изменяется на ту, которая представляет реальную ситуацию в базе данных, вы можете просто запросить контекст данных дляобработчик обновления схемы (точка входа через API) и он либо: а) вернет строку, представляющую скрипт обновления; б) вы можете выполнить возвращенный скрипт на ходу

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

0 голосов
/ 27 июля 2010

Вы смотрели на nhibernate ?

...