Мне нужно сгенерировать сценарий «Создать» и «Обновить» некоторого объекта базы данных в Entity Framework Core
public class Cat
{
public int CatId { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
public class CatsContext : DbContext
{
public DbSet<Cat> Cats { get; set; }
}
public class Program
{
public void Main()
{
using (var context = new CatsContext())
{
var cat = new Cat {Name = "Bob", Age = 15};
context.Add(cat);
context.SaveChanges();
}
using (var context = new CatsContext())
{
var cat = context.Set<Cat>().First(); //suppose cat != null, and CatId = 123
var insertScript = GetInsertScript(); // something like INSERT INTO [Cats] (Name, Age) VALUES ('Bob', 15)
var updateScript = GetUpdateScript(); // something like UPDATE [Cats] SET Name = 'Bob', Age = 15 WHERE CatId = 123
}
}
}
Как я могу сгенерировать эти сценарии в коде? Может быть, у EF есть какой-то нативный инструмент, или я должен использовать стороннюю библиотеку?
Я знаю о миграциях и команду 'do tnet ef migrations script', но мне не нужно создавать миграцию, только создавать и обновлять сценарии некоторый объект, существующий в базе данных