【问题标题】:What's the best way to put an object in a table with SQL?使用 SQL 将对象放入表中的最佳方法是什么?
【发布时间】:2015-08-24 14:02:07
【问题描述】:

我有一个 C# 程序,它生成大量包含对象数组的对象。 是否可以在 SQL 表的行内存储“对象”数组?

例子:

Object1 -> string name, Object2[] o2
Object2 -> int number, string name, Object3[] o3
Object3 -> int type, string condition, bool isDone, byte position

我可能会有大约 1080 个 Object1 实例,每个 Object1 大约有 10 个 Object2 实例,每个 Object 2 有大约 10 个 Object3 实例,我需要以某种可用的格式存储它。

我认为 SQL 将是解决此问题的最佳解决方案,但我找不到任何存储更复杂数据的方法,例如我给定的示例。

【问题讨论】:

  • 您能再描述一下您的要求吗?您是否只打算使用 Object1 的属性从数据库中存储和检索这些,或者您只是想保存一个对象层次结构?根据您的查询需求或缺少查询需求,您可能根本不需要数据库,或者您可能需要在关系数据库或文档数据库之间做出决定。
  • @MarcBaumbach 我将大量查询这些数据,但一旦收集到就没有任何实际需要更改它。基本上,Object1 是一个“日”,其中包含一系列事件,我将尝试在 15 年期间的数据中找到趋势。该项目的最终目标是使用这些历史数据来预测未来事件。谢谢!

标签: c# sql sqlite


【解决方案1】:

您可以将所有内容存储在一个类中,并在您想将其写入二进制字段时对其进行序列化,并在从数据库中读取后对其进行反序列化。

This link from MSDN 可能对您的情况有所帮助。
祝你好运

【讨论】:

  • @Ryan 欢迎您,我的朋友。我很高兴听到这个消息。
猜你喜欢
  • 1970-01-01
  • 2015-01-30
  • 1970-01-01
  • 2010-11-15
  • 1970-01-01
  • 2011-05-29
  • 1970-01-01
  • 1970-01-01
  • 2015-01-09
相关资源
最近更新 更多