【问题标题】:How to use views in db first entity framework如何在 db first 实体框架中使用视图
【发布时间】:2019-10-29 04:23:30
【问题描述】:

我有一个问题,我在 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");

但他们没有工作。作为最后一个我尝试过这个;

how to use views in code first entity framework

但同样没有用,因为这是代码优先项目。

结果我能做什么。我快要疯了。

【问题讨论】:

标签: .net entity-framework entity-framework-core


【解决方案1】:

Steve Greene 提供的答案是正确的。

此外,为了在 EF Core 中使用视图,您需要完成以下几点:

  1. 创建表示视图结果的实体
  2. 创建 DbContext 类
  3. 设置实体和视图之间的映射(Fluent API 的数据注解)

假设您已经设置了这些点,您将执行如下查询:

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

如果此回复有用,请告诉我。

【讨论】:

  • 非常感谢您的建议给了我一些想法,它奏效了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多