我想在不复制ID且不逐字段进行的情况下复制对象。
反正在那里吗?
我正在尝试这样做,但是有一个例外:
属性“ ID”是对象键信息的一部分,无法修改。
Object o = getObject()
Object h = new Object();
h = o;
h.ID = 0;
db.Object.Add(h);
db.SaveChanges();
答案 0 :(得分:0)
我按照建议使用了AutoMapper
Object1 o = getObject();
var config = new MapperConfiguration(cfg =>
{
cfg.CreateMap<Object1,Object1>();
});
var mapper = config.CreateMapper();
var h = mapper.Map<Object1>(o);
h.ID = 0;
db.Object.Add(h);
db.SaveChanges();
它有效。