我是使用 C# 進行 ASP.NET MVC 編碼的初學者,在其中一個學習課程中,我使用物體框架實作了 2 個 SQL Server 表之間的關系。
但是,當我嘗試在本地主機上運行它時,出現此錯誤:
System.InvalidCastException
HResult=0x80004002
訊息=無法將“Dev.DB.SUST_INC_TRCKR_DTLS”型別的物件轉換為“System.Collections.Generic.ICollection`1[Dev.DB.SUST_INC_TRCKR_DTLS]”型別。
來源=開發資料庫堆疊跟蹤:
在 Dev.DB.DBOperations.SustHCRepository.Onboard_Sust_HC(HC_TBL hc) 在 C:\Users\NT_ID\source\repos\Training\Dev.DB\DBOperations\SustHCRepository.cs:line 32
at MVC_Lesson13.Controllers.CreateController.Index(HC_TBL hc) hc) 在 C:\Users\NT_ID\source\repos\Training\MVC_Lesson13\Controllers\CreateController.cs:line 30
at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary2 parameters) at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c.<BeginInvokeSynchronousActionMethod>b__9_0(IAsyncResult asyncResult, ActionInvocation innerInvokeState) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult2.CallEndDelegate(IAsyncResult asyncResult) at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult) at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass11_0.b__0() at System.Web. Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass11_2.b__2()
下面是我與物體.tt類一起使用的兩個類。
主鍵表的模型類:
在此處輸入圖片說明
外鍵表的模型類:
在此處輸入圖片說明
.tt主鍵表的物體C#:
在此處輸入圖片說明
.tt外鍵表的物體C#:
在此處輸入圖片說明
資料庫操作存盤庫 C#(這是我收到錯誤的地方):
在此處輸入圖片說明
我確實知道我犯了一些錯誤。但是,沒有一個 google 或 stack 論壇可以提供解決方案。
請幫忙
uj5u.com熱心網友回復:
下次請發布代碼而不是圖片,否則您的帖子將被關閉。
但是因為新年假期,修復錯誤資訊所在的行,應該是
SYST_IC_TRCKR_DTLS= new List<SYST_INC_TRCKR_DTLS> {SYST_INC_TRCKR}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/401340.html
標籤:网站 。网 asp.net-mvc 实体框架 实体框架-6
下一篇:React-Adminwith.net.Theresponseto'getList'mustlike{data:[{id:123,...},...]},但接收到的資料項沒有
