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