Я создаю SQL View
на моей конфигурации Seed
Entity Framework Code First - T-SQL Views
protected override void Seed(QuiverContext context)
{
context.Database.ExecuteSqlCommand(DatabaseScripts.Views.MyView);
}
Теперь я хочу, чтобы добавить DBSet
к моему DbContext
, который представляет мой View
. I read that one can do this, используя затем Entity
, как обычный стол.
Так что я попробовал, но мне нужно добавить миграцию, которую я сделал, но тогда команда update-database
не удается создать представление, поскольку сначала создается таблица.
Вы также должны понимать, что вы не можете просто рассматривать View как таблицу ... есть много проблем с Views, особенно потому, что они не могут быть обновляемыми, и EF не может определить, что первичный ключ может так что он обрабатывает все поля, отличные от нуля, как первичные ключи. В общем, я считаю использование представлений с EF неработоспособным, но некоторые люди считают их приемлемыми. –