ASP.NET Neo4jClient возвращает неправильный номер

У меня есть проект ASP.NET Web Forms, который использует Readify-Neo4jClient и Neo4J Community 2.0.3, я получаю ошибку, когда число, сохраненное в базе данных, меняет свое значение при получении. Вот изображение того, что находится в базе данных и что я вижу в VS2013:

https://docs.google.com/file/d/0B6b_N7sDgjmvMVF5TFpaZXJmNFk/edit

Код для извлечения пользователя выглядит следующим образом:

IEnumerable<SUser> FoundUsers = Neo4jGraphClient.Cypher.Match("(user:User)")
    .Where((SUser user) => user.Email == UserName)
    .Return(user => user.As<SUser>())
    .Results;

Код для записи в базу данных выглядит следующим образом:

    long DateTimeNow = DateTime.Now.Ticks;
    SUser ss = new SUser
    {
        Id = UserCounter.SubmitAndCommitNewUser(),
        DateOfBirth = DobDay.Text + "" + DobMonth.Text + "" + DobYear.Text,
        Email = UserName.Text,
        FirstName = FirstName.Text,
        LastName = LastName.Text,
        UserCreatedOn = DateTimeNow,
        role = UType.ADMIN,
        Status = UStatus.NEW
    };

    Neo4jReq.CreateSUser(ss);
......
    public static SUser CrseateSUser(SUser NewUser)
    {
        //... 
        Neo4jGraphClient.Cypher
        .Create("(user:User {NewUser})")
        .WithParam("NewUser", NewUser)
        .ExecuteWithoutResults();
        existing = NewUser;
    }

Класс выглядит следующим образом:

public class SUser
{
    public int Id { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string DateOfBirth { get; set; }
    public string Email { get; set; }
    public UType role { get; set; }
    public UStatus Status { get; set; } 
    public string pass { get; set; }
    public string VerificationGUID { get; set; }
    public long UserCreatedOn { get; set; }
    public string UserNotes { get; set; } 
}

Любые идеи о том, что вызывает это?

1 ответ

Решение

Правильно - у меня есть эта репликация, это похоже на ошибку (?) В том, как браузер Neo4j показывает данные (как текущий, так и более старый веб-админ), поэтому данные, хранящиеся в Neo4j, правильные, но они округляются (в каком-то смысле в любом случае) на дисплее, если вы выполняете запрос "Get" в браузере, вы получаете окончание "00", это также происходит у старого веб-администратора:

http://localhost:7474/webadmin/

если вы запустите запрос в "Браузере данных".

Однако, если вы запустите запрос в консоли (http://localhost:7474/webadmin/#/console/) вы получите правильные результаты. Neo4jClient дает вам правильные результаты, это браузер, который не подходит в этом случае.

Другие вопросы по тегам