[英]System.InvalidCastException: Unable to cast object of type 'System.Double' to type 'System.Int32' in code
[英]Error: System.InvalidCastException: Unable to cast object of type 'System.Byte' to type 'System.Int32'
var a = _context.A.Include(e => e.R)
.Where(e => e.Name.Contains("name"))
.Skip(0)
.Take(150)
.ToList();
錯誤指向此行。 我不使用字節。 有人可以找到錯誤原因嗎?
您的模型中的數據類型不匹配。 表 R 或 A 有一個字節類型的列,並且您已使用 int 定義了實體模型。
如果您需要在應用程序中具有不同的類型和行為,最好將實體模型與項目中的模型定義分開。
您可以使用諸如https://github.com/AutoMapper/AutoMapper 之類的自動映射庫來幫助您更輕松地在模型之間進行轉換。
順便說一下,下面的這個鏈接可以幫助您找到更多實體和模型之間的區別。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.