我知道如何从教程中映射表
public DbSet<AccountEntity> Account { get; set; }
//..... OnModelCreating
modelBuilder.Entity<AccountEntity>().ToTable("Account");
我们假设数据库中有一个名为V_Account
的视图,如何映射到此视图并将其用作_context.V_Account
?
答案 0 :(得分:1)
就我而言,它还不可能映射到视图。请参阅GitHub上Critical O/RM features上的“EF Core Roadmap Docs”
关键O / RM功能
在我们说EF Core是EF的推荐版本之前,我们认为我们需要的东西。在我们实现这些功能之前,EF Core将是许多应用程序的有效选项,特别是在诸如UWP和.NET Core等平台上,其中EF6.x不起作用,但对于许多应用程序而言,缺少这些功能将使EF6.xa成为更好的选择
建模
- 复杂/值类型是没有主键的类型,用于表示实体类型的一组属性。
- 存储过程映射允许EF使用存储过程来持久更改数据库(FromSql已经为使用存储过程进行查询提供了很好的支持)。
- 视图映射允许EF映射到数据库视图。
请参阅最后一点,这意味着它仍然在路线图上。由于它尚未出现在EF Core 2.0的路线图中,因此可以假设它不会在以后的版本中出现。
如果你需要这些功能,你应该回归使用EF 6.x(但后来无法定位.NET Core,只有.NET Framework 4.x)