簡體   English   中英

錯誤:System.InvalidCastException:無法將“System.Byte”類型的對象轉換為“System.Int32”類型

[英]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 之類的自動映射庫來幫助您更輕松地在模型之間進行轉換。

順便說一下,下面的這個鏈接可以幫助您找到更多實體和模型之間的區別。

https://stackoverflow.com/a/39425005/993369

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM