我有一种方法可以复制类模型,然后将其保存到数据库中。
// get model
var source = FetchModelFactory(id);
//set up clone
DungeonTreasure clone;
// clone
clone = source;
// save to the database
Session.Save(clone);
问题是,它正在复制源模型的 id
。
我需要除 id
之外的所有属性,我只需要它为 null,因为数据库分配了一个 id。
所以我尝试了这个:
clone.id = null;
但它不会让我这样做,因为 DungeonTreasure 类中的 setter 是受保护的:
public virtual Int32 Id { get; protected set; }
当我将源复制到克隆时,有没有办法忽略 id
?
谢谢!