【问题标题】:Accessing data imported into RavenDB via CSV import访问通过 CSV 导入导入 RavenDB 的数据
【发布时间】:2017-05-25 11:33:54
【问题描述】:

我已成功将地理数据(最初来自 shapefile,转换为 CSV)导入我的 RavenDB。我现在正试图用一个天真的、简单的选择来访问数据(健全性检查,看看是否一切都在那里),但我无法取回任何数据成员值。由于我完全是 RavenDB 新手并且没有自己创建数据(以编程方式),我的方法是定义一个与我在 Raven Studio 中找到的名称相同的类(减去自动附加的复数“s”) Raven-Entity-Name,并将每个数据成员声明为字符串类型。 查询运行并检索前 128 个结果,但所有数据成员均为空。我用这个:

List<AdministrativeArea> AdministrativeArea = session
.Query<AdministrativeArea>()
.ToList();

查看 Raven Studio 中的条目,我可以看到文档的某些数据成员值是蓝色的(因此可能已经类型转换为整数),但这不应该是所有数据成员显示为空... 没有抛出异常,并且查询列表包含元素。我在这里做错了什么?

感谢您的帮助!

【问题讨论】:

  • 看来我的数据成员的数据类型有问题;我使用 Raven Studio 生成的代码来定义类,但必须将两个 int 字段更改为字符串。现在似乎可以工作,但感觉很hackish。 Raven Studio 肯定会以蓝色显示值,它们是数字。有什么想法吗?
  • 不显示实际数据和生成的类,很难分辨。

标签: csv geospatial ravendb ravendb-studio


【解决方案1】:

问题在于 int 数据成员的实例化。即使将 int 成员声明为可为空,也会出现空字符串问题并阻止对象的正确实例化。 我假设当使用 CSV 导入时,在某些情况下,字段/数据成员出现“空”(但作为字符串类型),而在其他情况下,您确实有数字,那么您必须诉诸声明它们都是字符串。我能想到的唯一其他解决方案是调整 CSV 导入代码,对此我对 RavenDB 还太陌生,无法考虑。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多