我试图使用实体框架将记录保存到我们的SQL Server数据库的地址表中,但是在调用context.SaveChanges时,我得到一个异常说“更新条目时发生错误,请查看内部例外以了解详细信息。“检查内部异常时,会出现一条消息“无效的列名'Telephone_TelephoneID'。”不存在的列名称或属性不存在
地址表没有“TelephoneID”列。它可能一次只有一个,但我们确信我们删除了它的任何痕迹;在地址表的任何键,约束或索引中都没有提及这样的列。地址记录的实体类(我添加到上下文的实例)没有“TelephoneID”属性。电话表有一个“TelephoneID”列,但我没有以任何方式涉及它或其实体类。
这个错误可能来自哪里?在此先感谢...
编辑 - 调试时,看上下文对象,我们注意到,地址属性的计算结果为:
{SELECT
1 AS [C1],
[Extent1].[AddressID] AS [AddressID],
[Extent1].[AddressTypeID] AS [AddressTypeID],
[Extent1].[City] AS [City],
[Extent1].[CompanyID] AS [CompanyID],
[Extent1].[Country] AS [Country],
[Extent1].[County] AS [County],
[Extent1].[Extra] AS [Extra],
[Extent1].[State] AS [State],
[Extent1].[Street] AS [Street],
[Extent1].[Zip] AS [Zip],
[Extent1].[UpdateTimeStampUtc] AS [UpdateTimeStampUtc],
[Extent1].[UpdateUserGUID] AS [UpdateUserGUID],
[Extent1].[UpdateUserID] AS [UpdateUserID],
[Extent1].[Telephone_TelephoneID] AS [Telephone_TelephoneID]
FROM [Sales].[Address] AS [Extent1]}
我猜这是从配置表一旦遗留有这个专栏。由于我不知道如何创建此查询值或存储的位置(解决方案范围内的“Telephone_TelephoneID”搜索没有找到),我该如何纠正它?
edmx可能不会被刷新!请尝试刷新edmx –
尝试更新您的edmx模型 –
尝试运行SQL Profiler并执行插入语句以找出错误 – OnDoubt