【发布时间】:2016-09-17 13:30:11
【问题描述】:
我正在使用 ArangoDatabase 及其驱动程序制作一个带有 CRUD 功能的小型应用程序:
这是我的代码:
var insert = new Account
{
Email = "email01@gmail.com",
FirstName = "Adam",
LastName = "Smith"
};
var update = new Account
{
Email = "email01@gmail.com",
FirstName = "John",
LastName = "Peterson"
};
using (var arangoDatabase = new ArangoDatabase(new DatabaseSharedSetting()
{
Url = "http://127.0.0.1:8529/",
Database = "_system",
Credential = new NetworkCredential()
{
UserName = "root",
Password = "xvxvc"
}
}))
{
arangoDatabase.Query()
.Upsert(_ => new Account() {Email = insert.Email},
_ => insert, ((aql, x) => update))
.In<Account>()
.Execute();
}
第一次运行时,[insert] 对象被添加到数据库中。 因此,我现在的数据库是:
但是在第二次运行代码时,它会抛出一个错误:
unique constraint violated (while executing). ErrorNumber: 1210 HttpStatusCode: 409
问题是:我的问题是什么以及如何解决?
谢谢,
【问题讨论】:
标签: arangodb