【问题标题】:Legacy Data File to Graph旧数据文件到图表
【发布时间】:2013-01-23 20:19:20
【问题描述】:

我的程序应该:

  1. 从旧的原始数据文件加载数据表。
  2. 提供显示、过滤、图表等界面。

我的方法是创建一个内存数据库作为数据源,用于绑定过滤器控件、结果网格、图表等。

问题: 定义和填充这个内存数据库的最简单方法是什么?

编辑: 我对 LINQ 的了解很少。过去,我总是能够将数据库表或查询拖到表单或网页中。 Visual Studio 会为我创建 DataSet、DataTable、DataSource 等对象。

...我在哪里定义这个结构(XML 文件、代码内、向导、拖放)?我需要什么数据对象?等等

【问题讨论】:

  • 输入文件的大小是多少?多少行?
  • 大约 100k 行乘 20 列
  • 因此,只需创建一个具有您需要搜索/过滤/排序的属性的类和另一个创建这些类的实例的类,这些类的实例填充了从您的文件中读取的数据。有很多 LINQ 扩展方法可以帮助您进行高级搜索/排序和重新投影对象。我错过了什么吗?
  • ...我对 LINQ 的了解最少。见主帖编辑。

标签: c# dataset datasource raw-data


【解决方案1】:

您可以创建包含必要属性的类,然后简单地解析文件并将这些类填充到内存中。在这里,你有一个内存数据库。

我对 LINQ 的了解很少

这是一个好的开始:http://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b

我在哪里定义这个结构(XML 文件、代码内、向导、拖放)?

如果您想将数据存储在内存中,请定义与您的数据匹配的强类型 C# 类。

我需要什么数据对象?

这完全取决于您文件中的信息以及您想要处理的信息。

【讨论】:

  • 所以...而不是定义DataSource(用于绑定过滤器控件、网格、图形等的值),您建议只使用我自己的方法更新这些值?
  • 是的,完全正确。您可以定义代表您的数据的模型,然后简单地将 UI 对象 DataSources 绑定到这些模型。
  • 您回答了我的问题(手动设置值而不是 DataBind)。我将发布另一个关于如何实现 DataBind 方法的问题。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多