У меня есть файл excel, содержащий список учетных записей пользователей. У меня также есть способ импортировать эти учетные записи пользователей и сохранять их в RavenDB. В файле excel я сохраняю идентификатор объекта UserAccount (useraccounts/55). RavenDB не присваивает значение, я присваиваю его. Мой импорт работает отлично.
Однако,
Позже я пытаюсь сохранить новый UserAccount через панель администратора, используя следующий метод:
[HttpPost]
public ActionResult Create(UserAccountViewModel input)
{
// Validation omitted
var model = new UserAccount()
{
Email = input.Email,
FirstName = input.FirstName,
LastName = input.LastName,
Phone = input.Phone,
Username = input.Username,
AuthorizeNetCustomerProfileId = customer.ProfileID,
Password = input.Password,
};
Raven.Store(model);
Raven.SaveChanges();
return RedirectToAction("Index");
}
Когда я звоню
Raven.Store(model)
Он присваивает идентификатор новому объекту UserAccount, но он начинается с 1. Поэтому при первой попытке сделать это он присваивает UserAccounts/1 моему новому UserAccount. Проблема в том, что UserAccounts/1 уже существует из моего импорта, поэтому, когда я вызываю сохранение изменений, я получаю исключение etag.
Когда я снова запускаю метод, он назначает UserAccounts/2 и так далее? Идеи?