我試圖使用實體框架將記錄保存到我們的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