-1

我在 SQL Server 中创建了一个视图。我想在 Visual Studio 中使用 EF Core 作为 ORM 并采用数据库优先的方法对该视图进行建模。如果有人能告诉我解决方案,我将不胜感激。

4

1 回答 1

0

对于 EF Core 2.1,创建与您的视图和属性同名的实体类以匹配您的视图字段。然后添加到数据库上下文中,例如:

public DbQuery<MyView> MyView {get; set;}

然后可以像查询 DbSet 一样从上下文中查询它,例如:

  context.MyView.First();

在 2.1 之前,创建实体类并将其作为 DbSet 添加到您的上下文中:

public DbSet<MyView> MyView { get; set; }

然后使用字符串数据库查询从视图中进行选择:

context.MyView.FromSql("select * from MyView"));
于 2020-01-28T19:49:26.890 回答