C# 随机无效操作异常:属性';酒店名称';是对象的一部分';s键信息,无法修改

C# 随机无效操作异常:属性';酒店名称';是对象的一部分';s键信息,无法修改,c#,wpf,C#,Wpf,我知道也有类似问题的帖子。但我的问题有点奇怪 开发环境:WPF+实体框架+SQLExpress 当问题发生时:它在我的测试代码中失败。当我逐一运行/调试测试方法时,它不会发生;当我调试/测试测试方法时,会发生异常。您可能会认为测试之间存在依赖关系,从而使其发生。但是我的每一个测试都是独立的,分别是创建环境->设置->验证->清理 问题: -例外:属性“HotelName”是对象关键信息的一部分,无法修改。 -当我尝试将新客户记录添加到数据库时,可能会发生这种情况。代码如下: Cu

我知道也有类似问题的帖子。但我的问题有点奇怪

开发环境:WPF+实体框架+SQLExpress

当问题发生时:它在我的测试代码中失败。当我逐一运行/调试测试方法时,它不会发生;当我调试/测试测试方法时,会发生异常。您可能会认为测试之间存在依赖关系,从而使其发生。但是我的每一个测试都是独立的,分别是创建环境->设置->验证->清理

问题: -例外:属性“HotelName”是对象关键信息的一部分,无法修改。 -当我尝试将新客户记录添加到数据库时,可能会发生这种情况。代码如下:

        Customer customerInstance = null;
        try
        {
            customerInstance = new Customer();

            customerInstance.FirstName = firstName;
            customerInstance.SurName = lastName;
            customerInstance.PhoneNumber = phoneNumber;
            customerInstance.ID = ID;
            customerInstance.IDTypeID = IDTypeID;

            m_HotelDB.Customers.Add(customerInstance);  //m_HotelDB is a DBContext
            m_HotelDB.SaveChanges();
        }
        catch (Exception ex)
        {
            SysLog.Log(LogType.ERROR, "Add customer error: " + ex.Message);
        }
例如,消息是“属性'HotelName'是对象关键信息的一部分,无法修改”。这对我来说很奇怪,因为“HotelName”与custmer对象完全没有关系。它存在于Dictionary_Hotel中,它与Customer表没有关系,我在整个项目中没有更新此属性的代码

你以前遇到过这种问题吗?如果您有任何想法,请提前感谢您。 新年快乐


一些更新: 我发现“HotelName”是我创建的视图的一部分。我有一个拥有客户信息和酒店信息的视图。 当我尝试添加客户记录时,实体框架似乎试图相应地更新视图,其中有HotelName字段。真奇怪。 有线索吗