Я успешно использовал следующий код EF Core для обратного инжиниринга таблиц , например:
Scaffold-DbContext "Server=myserver,1433;Database=etl_mib;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models\ETL -Context Data\etl_mibContext -Tables po_dtl_p061
Но когда я пытаюсь сделать то же самое для обратного инжиниринга views , я получаю сообщение об ошибке "невозможно найти таблицу в базе данных, соответствующую выбранной таблице ...", когда я знаю, что использую правильное имя представления.
Я читаю, что у таблиц должен быть первичный ключ, чтобы EF мог его забрать, и у моих представлений есть первичные ключи из выбранных базовых таблиц, так что, этого недостаточно? Эта статья использует ISNULL (), чтобы обмануть его, но это также не работает для меня: https://girlfromoutofthisworld.com/entity-framework-and-setting-primary-keys-on-views/