Я только что открыл Мартен сегодня и в настоящее время пытается узнать, как правильно его использовать.Правильный способ использования Marten для ASP.NET MVC/Core
Для создания новых записей, это может быть как прямым, как предоставление пустой формы/вида, то во время представления - просто открыть новый сеанс затем выполнить сохранение, как это:
using (var session = _documentStore.LightweightSession())
{
session.Store(model);
session.SaveChanges();
}
Но как насчет обновления существующие записи? После того, как вы взяли запись и отобразили ее в форме, хорошо ли использовать тот же код, что и я, или есть другой способ? Единственный пример, который я нашел для обновления, - это загрузить запись из сеанса, вызвав метод Load(), а затем отредактировав свойства, после чего вызывается метод SaveChanges() используемого сеанса.
Я вижу. Я прочитал, что у него есть грязная система отслеживания для загруженных записей, но передача всей модели с помощью тех же методов «Store()» и «SaveChanges()», эта функция все равно будет работать? Я считаю, что перезапись всего поля JSONB стоит дорого, чем обновление только грязных полей. Благодаря! – eSPiYa