如何使用EntityFramework Core映射现有视图?

时间:2017-04-01 03:37:38

标签: asp.net-core ef-code-first entity-framework-core

我知道如何从教程中映射表

public DbSet<AccountEntity> Account { get; set; }
//..... OnModelCreating
modelBuilder.Entity<AccountEntity>().ToTable("Account");

我们假设数据库中有一个名为V_Account的视图,如何映射到此视图并将其用作_context.V_Account

1 个答案:

答案 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)