在解决方案中管理两个EDMX文件

时间:2015-12-30 11:11:07

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

我正在C#MVC中编写一个Web应用程序。

我有两个EDMX文件 - 一个包含用户表,另一个包含一个表“Pages”/“Page”。

当尝试在本地使用第二个EDMX时,它工作正常,但在我的远程环境中,它表示该实体不是当前上下文的一部分。我的本地和远程数据库之间的数据库模式是相同的。

当我将WebConfig更改为使用远程数据库时,我在本地获得了相同的错误

导致此问题的原因以及如何解决?

An exception of type 'System.InvalidOperationException' occurred in EntityFramework.dll but was not handled in user code

Additional information: The entity type Page is not part of the model for the current context.

摔倒的代码是。

        MyEntityConnection _database = new MyEntityConnection();

        var results = _database.Pages.Where(x => x.isDeleted == false && x.UserId == userId);

        return results;

1 个答案:

答案 0 :(得分:1)

最后想出了这个 - 经过12个小时的尝试来解决它:P

在Web Config的连接字符串中,元数据(csdl / ssdl / msl)是从另一个连接字符串复制的。要查找正确的设置,请转到EDMX和属性。正确的值称为“文件名”