1

バックグラウンド。

ユーザー ノードと製品ノードを保存しています。ユーザーが製品を購入するたびに日付を記録できるようにしたいと考えています。結果が返されると、購入日がDateTime.Minとして返されますが、コンソールからNeo4jにクエリを実行すると、日付が「2013-02-16T08:31:54.8604715+00:00」として保存されていることがわかります

リレーションシップ ペイロードを返すために使用しているクエリは次のとおりです。

graphClient
.RootNode
.In < RootNode >(sourceTypeKeyToRoot)
.OutE<TData>(TypeKeyRelatingNodes())
.ToList();

TData は単純なクラスです

public class PayLoad
{
   public DateTime Purchased { get; set; }
}

Cypher クエリを使用しても同じ結果が得られます。

4

1 に答える 1

1

Neo4j を介して適切にラウンドトリップできないため、これはサポートされていないタイプです。

DateTimeOffset代わりに使用する必要があります。

DateTime1.0.0.174 以降のビルドでを使用しようとすると、例外が発生するはずです。

http://hg.readify.net/neo4jclient/src/d4118523780ee5dcacbe2f57b4f40ee6b90d6500/Neo4jClient/Deserializer/CommonDeserializerMethods.cs?at=default#cl-109

http://hg.readify.net/neo4jclient/commits/fa5bedfa60cb

于 2013-03-26T07:13:23.553 に答える