EF, NHibernate и странное требование
От: Nikolay_P_I  
Дата: 02.11.10 06:14
Оценка:
Подскажите, пожалуйста — можно ли в EF или NHibernate прочитать в память данные 3х таблиц из 5ти в базе данных, много менять их в offline, причем запоминать промежуточные состояния в файл, а потом соединиться с базой данных и сделать в ней эти 3 таблицы ТОЧНО таким, как мы наредактировали в памяти. Вне зависимости от того, как изменялись данные в БД ? Целостность с остальными 2мя таблицами не будет нарушена по условию.

Сейчас это делается через DataSet. С одной стороны хотелось-бы попробовать новые технологии — с другой — вот такое требование к режимам работы.
ef nhibernate
Re: EF, NHibernate и странное требование
От: HowardLovekraft  
Дата: 02.11.10 10:27
Оценка:
Здравствуйте, Nikolay_P_I, Вы писали:

В EF возможно. С поправками на возможное допиливание трекинга изменений и concurrency.
NHibernate не пользуюсь.
Re: EF, NHibernate и странное требование
От: QrystaL Украина  
Дата: 02.11.10 10:49
Оценка:
Здравствуйте, Nikolay_P_I, Вы писали:
N_P>Подскажите, пожалуйста — можно ли в EF или NHibernate прочитать в память данные 3х таблиц из 5ти в базе данных, много менять их в offline, причем запоминать промежуточные состояния в файл, а потом соединиться с базой данных и сделать в ней эти 3 таблицы ТОЧНО таким, как мы наредактировали в памяти. Вне зависимости от того, как изменялись данные в БД ? Целостность с остальными 2мя таблицами не будет нарушена по условию.

Building N-Tier Apps with EF4, раздел Self-Tracking Entities.
N-Tier Application Patterns
Re[2]: EF, NHibernate и странное требование
От: Nikolay_P_I  
Дата: 03.11.10 15:09
Оценка:
Здравствуйте, QrystaL, Вы писали:

N_P>>Подскажите, пожалуйста — можно ли в EF или NHibernate прочитать в память данные 3х таблиц из 5ти в базе данных, много менять их в offline, причем запоминать промежуточные состояния в файл, а потом соединиться с базой данных и сделать в ней эти 3 таблицы ТОЧНО таким, как мы наредактировали в памяти. Вне зависимости от того, как изменялись данные в БД ? Целостность с остальными 2мя таблицами не будет нарушена по условию.


QL>Building N-Tier Apps with EF4, раздел Self-Tracking Entities.


Спасибо. Правда больно много кода по сравнению с DataSet подходом. А в файл-то как промежуточный результат выгрузить и загрузить (типа как из DataSet .xml)?
Re[3]: EF, NHibernate и странное требование
От: QrystaL Украина  
Дата: 03.11.10 15:14
Оценка:
N_P>А в файл-то как промежуточный результат выгрузить и загрузить (типа как из DataSet .xml)?
Обыкновенная сериализация. BinaryFormatter например.
Re: EF, NHibernate и странное требование
От: TK Лес кывт.рф
Дата: 04.11.10 18:10
Оценка:
Здравствуйте, Nikolay_P_I, Вы писали:

N_P>Сейчас это делается через DataSet. С одной стороны хотелось-бы попробовать новые технологии — с другой — вот такое требование к режимам работы.


Посмотрите на использование SQL Server Compact Edition: http://keithelder.net/blog/archive/2007/09/23/Sync-Services-for-SQL-Server-Compact-Edition-3.5-in-Visual.aspx
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[2]: EF, NHibernate и странное требование
От: Nikolay_P_I  
Дата: 06.11.10 12:45
Оценка:
Здравствуйте, TK, Вы писали:

N_P>>Сейчас это делается через DataSet. С одной стороны хотелось-бы попробовать новые технологии — с другой — вот такое требование к режимам работы.


TK>Посмотрите на использование SQL Server Compact Edition: http://keithelder.net/blog/archive/2007/09/23/Sync-Services-for-SQL-Server-Compact-Edition-3.5-in-Visual.aspx


Очень интересное предложение, но надо разбираться подробно — пока первая мысль "у микрософт — как всегда все через ж...". Инсталлировать компакт скуль для того что-бы синхронизировать датасет с базой данных — то еще извращение.
Re[3]: EF, NHibernate и странное требование
От: TK Лес кывт.рф
Дата: 08.11.10 07:11
Оценка:
Здравствуйте, Nikolay_P_I, Вы писали:

N_P>Очень интересное предложение, но надо разбираться подробно — пока первая мысль "у микрософт — как всегда все через ж...". Инсталлировать компакт скуль для того что-бы синхронизировать датасет с базой данных — то еще извращение.


Для пользователей инсталлирование компактной версии заключается в копировании одной/двух *.dll в папку с приложением.
Инсталляция нужна только разработчикам — только ради интеграции с VS
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.