Использование .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