2013-02-17 34 views
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查詢也是如此。

任何幫助將是偉大的!

+1

它結束了與TypeKey和我的問題需要在有效負載中使用DateTimeOffset而不是DateTime。 – Brenton 2013-02-17 13:17:36

回答

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

+1

Cheers Tatham。保持與Neo4jClient的良好工作! – Brenton 2013-03-26 11:21:03

+0

我很高興這裏有日期沒有歧義。 Neo4jClient真棒 - 謝謝! – 2013-07-07 23:55:48