将视图添加到Code First创建的数据库

时间:2013-06-06 11:09:54

标签: asp.net-mvc entity-framework asp.net-mvc-4 code-first

我已经创建了我的第一个ASP.NET MVC 4应用程序。

我创建了创建数据库(数据库A)的模型。我现在需要从位于同一服务器上的另一个数据库(数据库B)收集数据。我在数据库A中创建了一个视图(2列 - ID和名称为People),它向我显示了数据库B中需要的数据。

我想将视图添加到我的模型中并输入以下内容

public class People
{
    public int ID { get; set; }
    public String Name { get; set; }
}

并将以下行添加到我的dbContext

public class opsDBContext : DbContext
{
    public DbSet<tbl_Operators> Operator { get; set; } // Existing 
    public DbSet<tbl_OpsWeekInfo> OperatorWeekInfo { get; set; } // Existing 
    public DbSet<tbl_OpsDayInfo> OperatorDayInfo { get; set; } // Existing 
    public DbSet<People> People{ get; set; } // New Line  
}

但是当我运行项目时,我得到以下错误

  

自创建数据库以来,支持'opsDBContext'上下文的模型已更改。考虑使用Code First Migrations来更新数据库

我想我理解为什么我会收到消息,我只是想让我能够在我的项目中使用SQL View,这怎么可以呢?

如果您需要更多信息,请与我们联系

1 个答案:

答案 0 :(得分:2)

当在上下文类或数据库中发生更改时,首先使用EF代码时,需要运行迁移命令。 请查看以下链接:http://msdn.microsoft.com/en-us/data/jj591621.aspx