Neo4JClient Cyper.Create 已弃用
Neo4JClient Cyper.Create Deprecated
我刚刚开始探索图形数据库和 Neo4J 的 Neo4jClient 库。我正在使用从 Visual Studio 中的 NuGet 下载的 Neo4JClient v1.1.0.11。我想在 Neo4J 中创建一个节点,为此我正在使用此代码 (C#):
var client = new GraphClient(new Uri("http://localhost:7474/db/data"), "user", "pass");
client.Connect();
client.Cypher.Create();
但在 Cypher.Create 上,Intellisense 显示它已被弃用。我的问题是创建节点的替代方法是什么?一个例子将不胜感激。
在这种特殊情况下,我有一个要在数据库中创建的用户。 class 看起来像:
public class User
{
public Int32 ID { get; set; }
public String UserName { get; set; }
public String Name { get; set; }
public Boolean Active { get; set; }
public String Email { get; set; }
public String Password { get; set; }
}
谢谢
我相信 Create
方法上只有一个重载被标记为过时 - 除非有我不知道的东西。以下代码应该可以满足您的需要,不会显示为已弃用。
var client = new GraphClient(new Uri("http://localhost:7474/db/data"), "user", "pass");
client.Connect();
var user = new User
{
// initialise properties
};
client.Cypher
.Create("(u:User {user})")
.WithParams(new { user = user })
.ExecuteWithoutResults();
有许多变体可以使用,但它应该可以帮助您入门。
顺便说一句,如果您在 Create
方法上使用第一个重载,您确实会看到它被标记为已弃用。例如,这段代码
client.Cypher
.Create("(u:User {0})", user)
.ExecuteWithoutResults();
会在 Visual Studio
中给你以下警告
'Neo4jClient.Cypher.ICypherFluentQuery.Create(string, params object[])' is obsolete: 'Use Create(string) with explicitly named params instead. For example, instead of Create("(c:Customer {0})", customer), use Create("(c:Customer {customer})").WithParams(new { customer }).'
我刚刚开始探索图形数据库和 Neo4J 的 Neo4jClient 库。我正在使用从 Visual Studio 中的 NuGet 下载的 Neo4JClient v1.1.0.11。我想在 Neo4J 中创建一个节点,为此我正在使用此代码 (C#):
var client = new GraphClient(new Uri("http://localhost:7474/db/data"), "user", "pass");
client.Connect();
client.Cypher.Create();
但在 Cypher.Create 上,Intellisense 显示它已被弃用。我的问题是创建节点的替代方法是什么?一个例子将不胜感激。
在这种特殊情况下,我有一个要在数据库中创建的用户。 class 看起来像:
public class User
{
public Int32 ID { get; set; }
public String UserName { get; set; }
public String Name { get; set; }
public Boolean Active { get; set; }
public String Email { get; set; }
public String Password { get; set; }
}
谢谢
我相信 Create
方法上只有一个重载被标记为过时 - 除非有我不知道的东西。以下代码应该可以满足您的需要,不会显示为已弃用。
var client = new GraphClient(new Uri("http://localhost:7474/db/data"), "user", "pass");
client.Connect();
var user = new User
{
// initialise properties
};
client.Cypher
.Create("(u:User {user})")
.WithParams(new { user = user })
.ExecuteWithoutResults();
有许多变体可以使用,但它应该可以帮助您入门。
顺便说一句,如果您在 Create
方法上使用第一个重载,您确实会看到它被标记为已弃用。例如,这段代码
client.Cypher
.Create("(u:User {0})", user)
.ExecuteWithoutResults();
会在 Visual Studio
中给你以下警告'Neo4jClient.Cypher.ICypherFluentQuery.Create(string, params object[])' is obsolete: 'Use Create(string) with explicitly named params instead. For example, instead of Create("(c:Customer {0})", customer), use Create("(c:Customer {customer})").WithParams(new { customer }).'