Estoy tratando de almacenar algunos datos en una base de datos neo4j con la siguiente (consulta desglosada) que funciona, no es 100% correcta, pero todos los datos se envían a mi base de datos:
var query2Neo = "CREATE (p:Person { samAccountName:'" + de.Properties["samAccountName"].Value + "'});
Como siguiente paso, trato de escribir la etiqueta con datos reales, no solo con la persona:
var query2Neo = "CREATE (p:'" + de.Properties["samAccountName"].Value + "' { samAccountName:'" + de.Properties["samAccountName"].Value + "'})";
eso no está funcionando, pero debería pensar?
gracias
Esto solo se debe a la comilla simple alrededor de la etiqueta.
Su código generará una consulta como esa CREATE (n:'Person' { ...})
y no es válida.
Debería usar la comilla invertida en su lugar ( ` ) para que
CREATE (n:`Person` { ...})
Entonces tu código debería ser:
var query2Neo = "CREATE (p:`" + de.Properties["samAccountName"].Value + "` { samAccountName:'" + de.Properties["samAccountName"].Value + "'})";
Además, para los valores de sus propiedades, debe usar parámetros de consulta en lugar de generar la consulta cifrada en su código (pero esto no es posible para la etiqueta). Es posible enviar mapa como parámetro.
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras