除主键外,在EF6中复制对象

时间:2018-10-30 08:02:07

标签: c# entity-framework

我想在不复制ID且不逐字段进行的情况下复制对象。

反正在那里吗?

我正在尝试这样做,但是有一个例外:

属性“ ID”是对象键信息的一部分,无法修改。

Object o = getObject()

Object h = new Object();
h = o;
h.ID = 0;
db.Object.Add(h);
db.SaveChanges();

1 个答案:

答案 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();

它有效。