Entity Framework Core: создание сценариев Entity «Создать» и «Обновить» - PullRequest
0 голосов
/ 18 марта 2020

Мне нужно сгенерировать сценарий «Создать» и «Обновить» некоторого объекта базы данных в 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', но мне не нужно создавать миграцию, только создавать и обновлять сценарии некоторый объект, существующий в базе данных

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