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

本文关键字:两个 EDMX 文件 解决方案 管理 | 更新日期: 2023-09-27 18:28:26

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

我有两个EDMX文件-一个包含User表,另一个包含一个表"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;

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

经过12个小时的努力,终于解决了这个问题:p

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