我有一个我称之为返回 JSON 的 api。我使用 DataContractJsonSerializer 将其反序列化为对象。
我的 JSON 可以具有高于 int.MaxValue 的 uint 值,因此我需要在我的类上有一个 uint 属性以避免异常。
我将此类用于带有代码优先(实体框架)的实体模型。
这里的问题是 EF6 不支持 uint 所以当我更新数据库时我什至没有在我的表中获取列。
现在的问题是,如果我想将 JSON 直接转换为我的模型实体,我该如何以最简单的方式解决这个问题。我可以使用序列化程序将 uint 值放入 int 中(只要它有效,我真的不在乎它是否变为负数)或者我可以以某种方式让 EF 接受我的 uint ..
我当然可以使用两个实体并在它们之间进行转换,但如果可能的话,我想避免这种情况?`
谢谢。