В моей базе данных есть таблица "IncomingChecks". Сначала я создал его, используя EF Code. Теперь я добавил представление в свою базу данных на основе этой таблицы с именем «ViewIncomingChecks» с помощью Sql Server Management Studio, и я хочу использовать его данные в своем приложении с использованием Entity Framework.
Я скопировал класс модели, изменил его имя и добавил его в контекст:
public class ViewIncomingCheck
{
[Key]
public int Id { get; set; }
//...
}
public class CheckDataContext : DbContext
{
public virtual DbSet<ViewIncomingCheck> ViewIncomingChecks { get; set; }
//...
}
теперь, когда я запускаю приложение, оно выдает исключение, сообщающее, что контекст БД был изменен и нуждается в миграции. Я даже пытался добавить миграцию (что кажется неправильным вариантом), и когда я добавляю миграцию, он говорит, что объект ViewIncomingChecks
уже находится в базе данных.
Как я могу использовать это представление в моем коде?
Редактировать
Мое текущее решение - иметь другой контекст только для представлений. Таким образом, это не противоречит EF Migrations. Это лучший вариант или есть лучший способ справиться с этим.