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 дает вам правильные результаты, это браузер, который не подходит в этом случае.