Сначала используя код, я создал хранимую процедуру, которую я вызываю с помощью
_context.MySQLModel.FromSql
Я создал MySQLModel только для хранимой процедуры, я не хочу создавать таблицу в базе данных с таким именем.
Итак, в модели, которую я указал [NotMapped]:
public class MySQLModel
{
[Key]
public int IdMySQLModel { get; set; }
public string Something { get; set; }
public string SomethingTwo { get; set; }
}
В ApplicationDbContext я добавил
public DbSet<MySQLModel> MySQLModel { get; set; }
и под
protected override void OnModelCreating(ModelBuilder builder)
включено
builder.Ignore<MySQLModel>();
При выполнении происходит сбой со следующим сообщением:
System.InvalidOperationException: невозможно создать DbSet для «MySQLModel», поскольку этот тип не включен в модельдля контекста.
Итак, я продолжаю и закомментирую
//builder.Ignore<MySQLModel>();
Запустите снова, работает отлично.Я иду вперед и изменяю или создаю новую модель, делаю «Add-Migration» и код для генерации таблицы идет на миграцию.
Есть ли способ получить его, чтобы он не создавал код для новой таблицы и все еще выполнял хранимую процедуру?
Спасибо!