分配类实例时忽略属性

时间:2021-04-30 21:05:29

标签: c#

我有一种方法可以复制类模型,然后将其保存到数据库中。

// 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

谢谢!

0 个答案:

没有答案
相关问题