没有System.Generic.List持久化的持久化持久性

Hig*_*une 1 c# nhibernate fluent-nhibernate persist

我将使用以下方法在数据库中插入对象列表:

public static void InsertObjekts(List<Objekt> objekts)
{
     var session = SessionManager.CurrentSession;
     using (var transaction = session.BeginTransaction())
     {
          session.SaveOrUpdate(objekts);
          transaction.Commit();
     }
}
Run Code Online (Sandbox Code Playgroud)

但是我遇到了麻烦。no persister for System.Generic.List; 当我遍历列表以自己插入每个元素时,它只会在第一次迭代中进行,因为那时我没有会话。有人可以给我一些有关此主题的提示。

Cla*_*edi 5

试试这个

public static void InsertObjekts(List<Objekt> objekts)
{
    var session = SessionManager.CurrentSession;
    using (var transaction = session.BeginTransaction())
    {
        foreach(var obj in objekts)
        {
            session.SaveOrUpdate(obj);
        }

        transaction.Commit();
    }
}
Run Code Online (Sandbox Code Playgroud)

  • @Higune:对数据库的唯一访问将是在事务提交时进行。SaveOrUpdate将无法访问数据库。 (2认同)