【发布时间】:2019-01-12 17:26:17
【问题描述】:
我有一个问题,我为一个对象(例如帐单文件)提供数据,其中数据元素因客户端而异。更具体地说,数据中的字段数和不同名称的字段数。在使用 C# 中的对象时,我正在寻找解决方案。
目前我已经为每个客户创建了表格。这些字段特定于客户端,我在上传数据时使用映射过程。我在 SQL Server 中也有动态查询来处理所有的 crud 进程。这一切都很好,但我相信有更好的解决方案,我相信保存 Json 数据将是其中之一。提取数据我首先查询表的标题,然后将数据映射到数据网格等的标题。同样,我已经有了一个可行的解决方案,但我相信有更好的解决方案,我正在寻找带有示例的建议。顺便说一句,我在 C# 中考虑过动态对象,但看起来你必须预先知道对象的哪些字段。
【问题讨论】:
-
ExpandoObject 可能是您正在寻找的机器人。 .NET 是强类型的,包括任何类都具有的属性/字段。 ExpandoObject 在那里,所以我们可以处理弱类型的东西,比如 JSON。
-
克里斯托弗,感谢您的回答。出于您所说的原因,我考虑过使用 ExpandoObject 。但是,我不确定这是正确的解决方案。正如我所说,每个计费对象都有不同的字段和不同的范围。 ExpandoObject 提供了灵活性,但您仍然必须确定一些细节才能使用它们。我正在考虑在整个过程中使用 json 以及预设字段,这些字段是特定于应用程序类型的行业,并且需要在业务逻辑需要这些字段的某个点将客户端字段映射到它们。好建议。
标签: c# json dynamicobject