Подскажите, пожалуйста — можно ли в EF или NHibernate прочитать в память данные 3х таблиц из 5ти в базе данных, много менять их в offline, причем запоминать промежуточные состояния в файл, а потом соединиться с базой данных и сделать в ней эти 3 таблицы ТОЧНО таким, как мы наредактировали в памяти. Вне зависимости от того, как изменялись данные в БД ? Целостность с остальными 2мя таблицами не будет нарушена по условию.
Сейчас это делается через DataSet. С одной стороны хотелось-бы попробовать новые технологии — с другой — вот такое требование к режимам работы.
Здравствуйте, Nikolay_P_I, Вы писали: N_P>Подскажите, пожалуйста — можно ли в EF или NHibernate прочитать в память данные 3х таблиц из 5ти в базе данных, много менять их в offline, причем запоминать промежуточные состояния в файл, а потом соединиться с базой данных и сделать в ней эти 3 таблицы ТОЧНО таким, как мы наредактировали в памяти. Вне зависимости от того, как изменялись данные в БД ? Целостность с остальными 2мя таблицами не будет нарушена по условию.
Здравствуйте, QrystaL, Вы писали:
N_P>>Подскажите, пожалуйста — можно ли в EF или NHibernate прочитать в память данные 3х таблиц из 5ти в базе данных, много менять их в offline, причем запоминать промежуточные состояния в файл, а потом соединиться с базой данных и сделать в ней эти 3 таблицы ТОЧНО таким, как мы наредактировали в памяти. Вне зависимости от того, как изменялись данные в БД ? Целостность с остальными 2мя таблицами не будет нарушена по условию.
QL>Building N-Tier Apps with EF4, раздел Self-Tracking Entities.
Спасибо. Правда больно много кода по сравнению с DataSet подходом. А в файл-то как промежуточный результат выгрузить и загрузить (типа как из DataSet .xml)?
Здравствуйте, Nikolay_P_I, Вы писали:
N_P>Сейчас это делается через DataSet. С одной стороны хотелось-бы попробовать новые технологии — с другой — вот такое требование к режимам работы.
Очень интересное предложение, но надо разбираться подробно — пока первая мысль "у микрософт — как всегда все через ж...". Инсталлировать компакт скуль для того что-бы синхронизировать датасет с базой данных — то еще извращение.
Здравствуйте, Nikolay_P_I, Вы писали:
N_P>Очень интересное предложение, но надо разбираться подробно — пока первая мысль "у микрософт — как всегда все через ж...". Инсталлировать компакт скуль для того что-бы синхронизировать датасет с базой данных — то еще извращение.
Для пользователей инсталлирование компактной версии заключается в копировании одной/двух *.dll в папку с приложением.
Инсталляция нужна только разработчикам — только ради интеграции с VS
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.