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