0

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

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

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

谢谢你的帮助 !

4

1 回答 1

0

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

于 2017-01-15T14:00:41.193 回答