带有Uint DataContractJsonSerializer的实体框架

本文关键字:实体 框架 DataContractJsonSerializer Uint 带有 | 更新日期: 2023-09-27 18:19:42

我有一个api,我调用它返回JSON。这是我使用DataContractJsonSerializer反序列化为对象。

我的JSON的uint值可以高于int.MaxValue,所以我需要在类上有一个uint属性以避免异常。

这个类我用于一个代码优先的实体模型(实体框架)。

这里的问题是EF6不支持uint,所以当我更新数据库时,我甚至不会在表中获得列。

现在的问题是,如果我想将JSON直接转换为我的模型实体,我如何以最简单的方式解决这个问题。我可以用序列化程序将uint值放入int中(我真的不在乎它是否为负数,只要它有效),或者我可以以某种方式让EF接受我的uint。。

我当然可以使用两个实体并在它们之间转换,但如果可能的话,我想避免这种情况吗

谢谢。

带有Uint DataContractJsonSerializer的实体框架

使用long/int64。这是一个由EF完全支持的64位整数。