Обновите документ в RavendB
-
25-09-2019 - |
Вопрос
Я использую ASP.NET MVC2.
У меня есть модель, определенная как
public class Department
{
[ScaffoldColumn(false)]
public object Id { get; set; }
[Required(ErrorMessage = "Department Name is required")]
[StringLength(25)]
[DisplayName("Department Name")]
public string Name { get; set; }
[DefaultValue(true)]
[DisplayName("Active?")]
public bool Active { get; set; }
}
Как обновить существующий документ департамента через мой контроллер? Мое действие редактирования определяется как
[HttpPost]
public ActionResult Edit(string id, Department department)
{
..
}
Ответ заявил здесь говорит, что есть PATCH
Команда обновить документ. Но я не нашел это в IDocumentSession
Класс в API Raven's Client
Я не хочу сначала получить документ, а затем обновлять его как так, как это сделано в примере MVCMusicstore Ravendb
var albumModel = session.Load<Album>(id);
//Save Album
UpdateModel(albumModel, "Album");
session.SaveChanges();
Решение
Вам нужно использовать код, как это:
DocumentStore.DatabaseCommands.Batch(
new PatchCommandData{
Key = "users/15",
Patches = new [] {
Type = "Set",
Name = "Email",
Value = "Ayende"
}
}
);
Видеть эта нить На дискуссионной группе для получения дополнительной информации
Не связан с StackOverflow