Asp.net mvc 我们可以在实体框架中映射数据库视图吗?

Asp.net mvc 我们可以在实体框架中映射数据库视图吗?,asp.net-mvc,database,entity-framework,view,Asp.net Mvc,Database,Entity Framework,View,在一个mvc视图中,我有5个表要使用。因此,我创建了一个数据库视图,并希望将此视图映射到EF中,以便将其用作模型。我该怎么做?我在代码优先应用程序中成功地使用了以下内容,其中我使用Sql Server函数作为“视图”,对数据库运行复杂查询以获取数据(我不需要插入或更新) 列出myClassItems= dbContext.Database.SqlQuery(“Select*from dbo.MyClassFunction(@param)”,param.ToList(); 作为存储库函数的结果,

在一个mvc视图中,我有5个表要使用。因此,我创建了一个数据库视图,并希望将此视图映射到EF中,以便将其用作模型。我该怎么做?

我在代码优先应用程序中成功地使用了以下内容,其中我使用Sql Server函数作为“视图”,对数据库运行复杂查询以获取数据(我不需要插入或更新)

列出myClassItems=
dbContext.Database.SqlQuery(“Select*from dbo.MyClassFunction(@param)”,param.ToList();

作为存储库函数的结果,我返回了
myClassItems
,其中包含
MyClass
一个类,该类的属性与
MyClassFunction
返回的列相匹配。

您是否先使用代码?是的-您可以从EF访问视图-就像一个表一样,真的。没有区别。
List<MyClass> myClassItems =
    dbContext.Database.SqlQuery<MyClass>("Select * from  dbo.MyClassFunction(@param)", param).ToList();