Stored procedures 如何首先使用EF6代码创建和使用视图?

Stored procedures 如何首先使用EF6代码创建和使用视图?,stored-procedures,ef-code-first,views,Stored Procedures,Ef Code First,Views,是否有任何官方策略可以先用EF6.1代码创建和使用视图?我可以先将数据库反转为代码,然后得到表而不是视图。我可以先将数据库导入模型并获取视图,然后从模型生成DB,修改我的edmx并将视图转换为表。MSFT似乎已经放弃了模型优先,而新的更新2似乎对代码优先进行了反向工程,因此我觉得必须先转换为代码优先,但EF团队是否支持在代码优先中使用视图或存储过程的任何合理方法?毕竟,CF应该创建数据库,但是什么-您不再应该在.NET EF应用程序中使用这些SQL Server功能吗?对于初学者,您可以使用已经

是否有任何官方策略可以先用EF6.1代码创建和使用视图?我可以先将数据库反转为代码,然后得到表而不是视图。我可以先将数据库导入模型并获取视图,然后从模型生成DB,修改我的edmx并将视图转换为表。MSFT似乎已经放弃了模型优先,而新的更新2似乎对代码优先进行了反向工程,因此我觉得必须先转换为代码优先,但EF团队是否支持在代码优先中使用视图或存储过程的任何合理方法?毕竟,CF应该创建数据库,但是什么-您不再应该在.NET EF应用程序中使用这些SQL Server功能吗?

对于初学者,您可以使用已经在数据库中创建的视图和存储过程。对于视图,如果创建如下代码,则不必进行任何映射:

public TestContext : DbContext
{
    public DbSet<User> AdminUsers { get; set; }
}
如果要通过实体框架创建、修改或删除视图和存储过程,可以使用自定义迁移操作,请参见


为了更好地集成事件,您可以将公共映射API与社区成员提供的库一起使用:

对于初学者,您可以使用已经在数据库中创建的视图和存储过程。对于视图,如果创建如下代码,则不必进行任何映射:

public TestContext : DbContext
{
    public DbSet<User> AdminUsers { get; set; }
}
如果要通过实体框架创建、修改或删除视图和存储过程,可以使用自定义迁移操作,请参见


为了更好地集成事件,您可以将公共映射API与社区成员提供的库一起使用:

Wow。谢谢我所做的所有阅读都没有看到像那样使用视图的信息。哇。谢谢我所做的所有阅读都没有看到像那样使用视图的信息。
var newUsers = context.Users.SqlQuery("dbo.GetNewUsers @p0", count);