ASP.NET модель и хранимая процедура обновления MVC

Я относительно новичок в ASP.NET MVC, но я работал с первыми миграциями кода на некоторых базовых таблицах.

Моя модель выглядит следующим образом

public class sp_Result {    
    [Key]
    public string RowDesc { get; set; }
    public string rowkey { get; set; }
    public int rowlevel { get; set; }
    public int Plan { get; set; }
}

И это генерируется хранимой процедурой в моем контроллере

public ActionResult StaffPage()
{
    var startlevel = new SqlParameter("rlevel",10);            

    var staffing = db.Database.SqlQuery<sp_Result>("exec sp_MyStoredProcedure @rlevel", startlevel);
    return View(staffing);
}

Поэтому мне нужно было добавить поле «план» и обновить мою модель и хранимую процедуру, которая генерирует эту информацию соответственно. Однако теперь я получаю прекрасную ошибку «модель, поддерживающая контекст, изменилась с момента создания базы данных». Есть ли способ синхронизировать их, так как я не очень хочу обновлять таблицу, поэтому я не совсем уверен, что Code-first-это путь? Я видел здесь https://stackoverflow.com/questions/28507636/if-change-model-class-in-dbcontext-do-i-rebuild-the-database что я могу удалить таблицу _MigrationHistory, и это заставит ее работать, но я не решаюсь сделать это.

Я должен добавить, что это нелокальная база данных (если это имеет значение). Существует ли способ синхронизации модели с выводом хранимой процедуры?

1 ответ