Entity Framework.Вставить значения из одного класса сущности в другой другой - PullRequest
0 голосов
/ 16 октября 2018

Вот моя проблема ...

У меня есть один класс сущностей, и я хочу сохранить исторические значения из этой таблицы.Каждый раз, когда каждая запись изменяется, я хочу вставить снимок из этой записи в другую таблицу (с теми же полями).Я мог бы сделать это поле за полем, но я уверен, что должен быть простой способ сделать это.

Я пробовал что-то подобное, но это не работает:

var t1 = context.TABLE1.Find(id);
var t2 = new TABLE2();
context.Entry(t2).CurrentValues.SetValues(t1);
context.SaveChanges();

Я нашел это Как "перенести" данные из одной таблицы в другуюс EF? но это не работает для меня, потому что мои таблицы не могут делать то, что сказано в этом посте

t2.CurrentValues.SetValues(t1);

Есть идеи?

1 Ответ

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

Вы можете использовать пакет типа AutoMapper , чтобы создать отображение между классами Table1 и Table2.У них есть хорошая документация о том, как это настроить.Вы также можете переопределить метод SaveChange () для обработки создания / сохранения исторической записи.

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