首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在C#中从Server中检索大量数据的最简单方法

在C#中从Server中检索大量数据的最简单方法
EN

Stack Overflow用户
提问于 2012-06-01 18:56:53
回答 2查看 470关注 0票数 2

在我的情况下,我编写了一个包含销售/客户数据的Server数据库中注册的C# DLL。到现在为止,我有点卡住了。

DLL调用远程服务器以获得令牌。然后将令牌添加到数据库中。理想情况下,下一步是将数据从SQL服务器检索到DLL中,然后使用DLL提取的令牌构建JSON文件并将其发送到远程服务器。

我被困的地方是,仅在我的JSON文件的接收部分就有134个元素,它们具有不同的数据类型。我需要能够在我的C# DLL中处理所有这些数据,将来我可能需要将更多的数据放到这个JSON文件中以供发布。我已经做了一些研究,使用用户定义类型(UDT)不太管用,据我所知,这是我应该远离的一种选择。我知道的另外两个选项是要么导出到XML并在我的DLL中解析它,要么在134+变量中创建和读取它。

我的问题是:除了XML/硬编码之外,还有更简单的方法吗?如果有一种使用数组或对象的方法,但根据我所读到的这里,两者似乎都不受支持,这将是理想的

谢谢。

重要注意事项:由于我使用的数据库和JSON库,我在.Net Framework2.0中工作

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-01 19:30:09

我建议您在C#端使用XML序列化。创建一个对数据库架构建模的对象。

在使用.NET 2.0时,您已经有了一组很好的基类,可以以面向对象的方式对数据库模式进行建模。甚至可以将可空列映射到可空对象,以节省内存和网络空间。

在SQL方面,您使用了FOR XML子句,这将将查询的输出从表格更改为XML。您只需制作一个好的SP,它就可以在精确的层次结构中创建XML作为您的C#对象。

这个XML必须匹配类的名称和大小写以及c#类(Es)的属性。

然后,您将在不超过10行代码中从C#端反序列化该XML。无论数据层次结构有多大或多复杂,您都可以立即将内存对象序列化为JSON。

如果你需要一些关于如何实现这一目标的好例子,请告诉我。请说明是否在Server执行上下文中运行,因为您可能需要序列化/反序列化数据的特殊权限。

我想这是实现实体框架所做的事情的一种非常原始的方法。但很管用。

票数 1
EN

Stack Overflow用户

发布于 2012-06-01 19:02:14

您可能应该坚持使用XML,因为您的数据是半结构化的。特别是当您知道您的架构将更改加班时。Server还不是OODBMS

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10855865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档