在實體框架中映射無符號整數和長類型
實體框架對長資料類型的現成映射足以滿足代表有符號長整數值。然而,當處理無符號長(ulong)類型時,事情會變得有點複雜。 MySQL 的 EF 提供者預設跳過 ulong 資料類型。
ulong 的解決方案
在舊版的 Entity Framework 中,不支援無符號資料型別。要解決 ulong 列的此限制,一種解決方法是將值儲存在支援的 long 資料類型中,並在需要時將其轉換為 ulong。
要實現此解決方案:
<code class="csharp">// Avoid modifying the following directly. // Used as a database column only. public long __MyVariable { get; set; } // Access/modify this variable instead. // Tell EF not to map this field to a Db table [NotMapped] public ulong MyVariable { get { unchecked { return (ulong)__MyVariable; } } set { unchecked { __MyVariable = (long)value; } } }</code>
請注意,轉換操作被標記為未選中,以防止任何潛在的溢出異常。
以上是如何在實體框架中對應無符號長 (ulong) 類型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!