Использование .NET Core 2.2 и Entity Framework - самый простой способ скопировать таблицу базы данных в новую таблицу базы данных.
То есть создание архивной копии этой таблицы.
-1
Coppermill
16 Авг 2019 в 12:49
2 ответа
Лучший ответ
Я предлагаю использовать raw sql в EntityFrameworkCore, чтобы выполнить то, что вам нужно.
dbContext.Database.ExecuteSqlCommand(TransactionalBehavior.DoNotEnsureTransaction,
"INSERT INTO TABLE2
SELECT * FROM TABLE1" );
1
Ercan Tırman
16 Авг 2019 в 11:17
Если память не проблема
var sourceFiles = _context.SourceTables.ToList();
foreach(var sourceFile in sourceFiles)
{
//if matching entity
_context.DestinationTables.Add(sourceFile);
//if not matching
var destination = new DestinationEntity
{
Prop1 = sourceFile.Prop1,
//other properties
}
_context.DestinationTables.Add(destination);
//if need to remove
_context.SourceTables.Remove(sourceFile);
}
_context.SaveChanges();
0
Gabriel Llorico
16 Авг 2019 в 10:12
Похожие вопросы
Новые вопросы
entity-framework
Entity Framework — это основанный на LINQ сопоставитель базы данных объектов для .NET. Он поддерживает отслеживание изменений, обновления и миграцию схем для многих баз данных. Также добавьте тег для конкретной версии.