Я использую сеанс на звонок для сохранить отдельную коллекцию с возможными добавляет / обновляет (включая некоторые временные объекты) Но как обновить идентификаторы новых экземпляров (переходный процесс), который был равен 0, но теперь (после сохранения в базе данных) должен иметь значение?
Я имею в виду; Обновите эти идентификаторы переданной коллекции после правильного обновления базы данных.
Вы бы сделали это в хранилище? Если так, то как? ... а если нет, то как еще?
Как насчет того, чтобы рассматривать каскадные дочерние коллекции , которые также могут иметь новые экземпляры, тогда это становится немного сложнее. Буду признателен за некоторые мысли / советы по этому вопросу.
class StoreRepository
{
public static void SaveOrUpdate(List<Store> stores)
{
using (ISession session = FNH_Manager.OpenSession())
{
using (ITransaction transaction = session.BeginTransaction())
{
foreach (var s in stores)
{
session.Get(typeof(Store), s.Id);
session.SaveOrUpdateCopy(s);
}
transaction.Commit();
}
}
}