2014-08-27 116 views
0

我有一個我稱之爲返回JSON的api。 這我使用DataContractJsonSerializer反序列化爲對象。實體框架與Uint DataContractJsonSerializer

我的JSON可以具有高於int.MaxValue的uint值,所以我需要在我的類上有一個uint屬性以避免異常。

這個類用於一個帶有codefirst(實體框架)的entitymodel。

這裏的問題是,EF6不支持uint,所以我在更新數據庫時甚至沒有在我的表中獲取列。

現在的問題是,如果我想直接將JSON轉換爲我的模型實體,如何解決這個最簡單的方法。我可以使用序列化程序將uint值設置爲int(我真的不在乎它是否變爲負數,只要它有效)或者我可以以某種方式讓EF接受我的提示。

我當然可以使用兩個實體之間進行轉換,但是,如果可能,我想避免這種情況?`

謝謝。

回答

1

使用long/int64。這是EF完全支持的64位整數。