2017-01-10 23 views
0

私はRavenDBにジオデータを(CSVに変換されたシェイプファイルから)正常にインポートしました。私は今、素朴で単純な選択(すべてがそこにあるかどうかを確認する健全性チェック)でデータにアクセスしようとしていますが、データメンバー値を戻すことはできません。私はRavenDBの初心者であり、データを自分で作成したわけではありません(プログラムで)、私のアプローチは、Raven Studioで(自動的に追加された複数のものを除いた)名前と同じ名前のクラスを定義することでした。 Raven-Entity-Nameを指定し、各データメンバーをstring型に宣言します。 クエリが実行され、最初の128の結果が取得されますが、すべてのデータメンバーはnullです。私は、文書のデータメンバの値の一部が青色に着色されていることがわかります、CSVインポートを使用してRavenDBにインポートされたデータにアクセスする

レイヴンStudioのエントリを見ると
List<AdministrativeArea> AdministrativeArea = session 
.Query<AdministrativeArea>() 
.ToList(); 

(これはおそらく、すでに入力し、鋳造された整数であることを)それshouldn:私はこれを使用しましたすべてのデータメンバーがnullとして表示される原因にはなりません... 例外はスローされず、クエリリストには要素が含まれています。私はここで間違って何をしていますか?

ありがとうございました!

+0

データメンバーのデータ型に問題があったようです。 Raven Studioで生成されたコードを使ってクラスを定義しましたが、2つのintフィールドをstringに変更する必要がありました。今働いているようだが、ハック感がある。レイヴンスタジオは青で値を表示しています。数字です。何か案は ? –

+0

実際のデータと生成されたクラスを表示することなく、伝えるのは非常に難しいです。 –

答えて

0

問題は、intデータメンバーのインスタンス化です。 intメンバーをnullableと宣言しても、空の文字列の問題が出てきて、オブジェクトの正しいインスタンス化ができなくなりました。 私は、CSVインポートが使用され、いくつかのケースでは、フィールド/データメンバーが "空"(ただし文字列タイプ)になり、他のケースでは数字がある場合は、それらをすべて文字列と宣言します。私が考えることができる唯一の他の解決策は、CSVインポートコードを適合させることです。これについては、RavenDBにはまだまだ考える価値がありません。

関連する問題