星期一, 7月 19, 2021

[EF] Schema specified is not valid. - 資料型態不一致

在 edmx 上把 model property 改為自訂 enum 後執行,發生下列錯誤訊息
System.Data.Entity.Core.MetadataException: Schema specified is not valid. Errors: No corresponding object layer type could be found for the conceptual type 'Namespace.EnumName'. The following information may be useful in resolving the previous error: The underlying type of CLR enumeration type does not match the underlying type of EDM enumeration type.
[EF] Schema specified is not valid.-1 

 檢查 Table 欄位資料型態 和 自訂 enum 發現
  • Table 欄位資料形態為 tinyint
  • 自訂 enum 並沒有特別宣告繼承型別,預設為 int
兩者資料型別對應不一致,把自訂 enum 明確宣告繼承至 byte 就解決該問題

沒有留言:

張貼留言