我有一个api,我称之为返回JSON。 我使用DataContractJsonSerializer对反对象进行反序列化。
我的JSON可以使uint值高于int.MaxValue,所以我需要在我的类上有一个uint属性以避免异常。
这个类用于具有codefirst(实体框架)的实体模型。
这里的问题是EF6不支持uint,所以当我更新数据库时,我甚至没有在表中获取列。
现在的问题是,如果我想将JSON直接转换为我的模型实体,我怎么能以最简单的方式解决这个问题。我可以使用序列化程序将uint值放入int中(我不关心它是否只要它有效就会变为负数)或者我可以以某种方式让EF接受我的uint ..
我当然可以使用两个实体并在它们之间进行转换,但我想尽可能避免这种情况吗?`
感谢。
答案 0 :(得分:1)
使用long / int64。这是一个完全由EF支持的64位整数。