支持我的上下文的模型已经改变

时间:2013-05-30 19:37:27

标签: c#-4.0 ef-code-first entity-framework-5 code-first

我有一个类库项目,我的POCO类和Dbcontext一起存在。我正在使用Code First进行数据迁移,到目前为止,一切都很顺利。我在控制台应用程序测试项目中使用类库,它仍然在那里工作正常,但我也尝试在MVC项目中使用相同的类库,我得到一个“支持上下文的模型已经改变,因为数据库是创建”。每当我对模型进行更改时,我都会进行数据库迁移更新,一切顺利。该模型还没有在控制台应用程序中正常工作。

我在控制器中有这个方法,我试图访问上下文:

 public MultiSelectList GetListOfPossibleDispositions()
    {
    List<DALDevices3.Dispositions> dispositions = new List<Dispositions>();
    dispositions =   context.Dispositions.GroupBy(d=>d.Description).Select(grp=>grp.First()).ToList();
    dispositions.OrderBy(d=>d.Description);
    selectListDispositions = new MultiSelectList(dispositions, "id", "Description");
    context.Dispose();
    return selectListDispositions;
    }

是否考虑过可能导致此问题的原因或可能的解决方法?

由于

1 个答案:

答案 0 :(得分:0)

在我的MVC应用程序中,我有一个像这样的连接字符串名称:

<add name="DALDevices3.DeviceContextConnectionString" connectionString="Data Source=.... 

所以我删除了连接字符串,因为它首先是代码,但仍然收到相同的错误。我把连接字符串放回原处:

<add name="DALDevices3.DeviceContext" connectionString="Data Source=....

并且应用程序正常运行。因此,DAL应用程序中不需要连接字符串,但在使用应用程序中需要它。