Как использовать представления в базе данных первого лица - PullRequest
0 голосов
/ 14 июня 2019

У меня есть вопрос, что я не мог решить это в течение 2 дней.Кстати, я работаю над .NET Core 2.2, и именно поэтому я использую Entity Framework Core.

У меня есть представления в моей базе данных, и я не знаю, как получить представление со стороны кода.Потому что мои взгляды, состоящие из них:

CREATE VIEW table_column as
SELECT db.database_id,db.name,col.TABLE_NAME,col.COLUMN_NAME from sys.databases as db
INNER JOIN INFORMATION_SCHEMA.COLUMNS as col ON db.name = col.TABLE_CATALOG

Кто-то посоветовал мне это;

var rawSQL = dbContext.Database.SqlQuery<SomeModel>("Raw SQL Query").ToList();

и это

var rawSQL = dbContext.SomeModels.FromSql("your SQL");

но они не работали.Как последний, я попробовал это;

как использовать представления в структуре первого объекта кода

, но опять-таки не сработало, потому что это для проекта первого кода.

Как результат, что я могу сделать.Я собираюсь сойти с ума.

1 Ответ

0 голосов
/ 14 июня 2019

Ответ от Стива Грина правильный.

Кроме того, чтобы использовать представления в EF Core, вам необходимо выполнить следующие пункты:

  1. Создать объект для представления результата представления
  2. Создать класс DbContext
  3. Установить отображение между сущностью и представлением (аннотации данных Fluent API)

Предполагая, что вы настроили эти точки, вы выполните запрос, подобныйэто:

var list = await dbContext.TableColumns.ToListAsync();

Дайте мне знать, если этот ответ полезен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...