2013-02-17 2 views
1

Фон.Datetime в бесполезной десериализации

Я храню узлы пользователя и продукта, и я хочу иметь возможность записывать дату для каждого пользователя, покупающего продукт. Когда результаты возвращаются, дата покупки возвращается как 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 и I необходимо использовать DateTimeOffset, а не DateTime в полезной нагрузке. – Brenton

ответ

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

+0

Я рад, что здесь нет двусмысленности. Neo4jClient потрясающе - спасибо! –

Смежные вопросы