0

我有一个类库项目,其中我的 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;
    }

对可能导致此问题的原因或可能的解决方法有任何想法吗?

谢谢

4

1 回答 1

0

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

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

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

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

并且应用程序有效。因此,在 DAL 应用程序中不需要连接字符串,但在消费应用程序中需要。

于 2013-06-08T23:50:45.400 回答