C#Nhibernate在加载后执行复制

本文关键字:执行 复制 加载 C#Nhibernate | 更新日期: 2023-09-27 17:59:47

我正试图提供一种方法,通过nhibernate并返回布尔值来更新我的数据库。

public override bool Update(MyObject obj2)
        {
            if (session.IsOpen)
            {
                ITransaction transaction = session.BeginTransaction();
                Domain.AudioSlogan obj1= session.Load<MyObject>(obj.PRIMARYKEY);
                if (obj1 == null)
                    return false;
                obj1 = obj2; // it's not working.
                transaction.Commit();
                return true;
            }
            return false;
        }

编辑:我的数据库没有更新(这是我的问题)。我发现,让它工作的唯一方法是逐个复制每个属性:obj1.Name=obj2.Name;等等…这是参考问题吗?

C#Nhibernate在加载后执行复制

更改:

obj1 = obj2 // it's not working.

收件人:

obj1 = obj2;

您忘记了:

;