ASP.NET MVC - 数据库视图为DbSet?

时间:2014-07-10 19:29:16

标签: c# asp.net-mvc entity-framework asp.net-mvc-4

我很难连接到数据库中的现有视图。 我已经创建了模型,现在我正在尝试将DbSet添加到我现有的上下文中,以便我可以查询它。

我尝试过以下操作,但每次创建新的EF迁移时,它都会尝试将对象创建为数据库中的表。

public DbSet<SurveyResponse> SurveyResponses { get; set; }

我尝试了与IQueryable相同的声明,似乎停止了表的创建,但是当我尝试访问context.SurveyResponses时,SurveyResponses没有显示任何数据。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

要停止EF创建表,您可以在添加迁移时指定忽略更改标记。

add-migration name -ignorechanges

实体框架将视图映射视为与表映射相同。

请记住不要更新视图实体,否则会出错!