Pregunta

Tengo un proyecto ASP.NET WEB FORMS que está utilizando la comunidad de Readify-Neo4jclient y NEO4J 2.0.3, recibo un error donde un número almacenado en la base de datos está cambiando su valor cuando se recupera.Aquí hay una imagen de lo que hay en la base de datos y lo que puedo ver en VS2013:

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

El código para recuperar el usuario es el siguiente:

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

El código para escribir en la base de datos es de la siguiente manera:

    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;
    }

clase es la siguiente:

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; } 
}

¿Alguna idea sobre qué causa esto?

¿Fue útil?

Solución

Derecha: tengo esta replicación, esto se parece a un error (?) En la forma en que el navegador NEO4J muestra los datos (tanto el webadmin actual y mayor), por lo que los datos almacenados en NEO4J son correctos, pero está recibiendo'Redondeado' (en un sentido de todos modos) En la pantalla, si ejecuta la consulta 'Obtener' en el navegador obtiene el final '00', esto también ocurre en el administrador web antiguo:

http://localhost:7474/webadmin/

Si ejecuta la consulta en el 'navegador de datos'.

Sin embargo, si ejecuta la consulta en la consola (http://localhost:7474/webadmin/#/console/) obtendrá los resultados correctos.Neo4JClient le está brindando los resultados correctos, es el navegador que está mal en este caso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top