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改用。

DateTime如果您尝试使用, 对于自 1.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 回答