Скопируйте объект в EF6, кроме первичного ключа - PullRequest
0 голосов
/ 30 октября 2018

Я хочу сделать копию объекта, не копируя ID и не делая это поле за полем.

Есть ли вообще?

Я пытаюсь сделать это, но у меня есть исключение:

Свойство 'ID' является частью ключевой информации объекта и не может быть изменено.

Object o = getObject()

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

1 Ответ

0 голосов
/ 30 октября 2018

Я использовал 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();

И это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...