我剛剛發現了Marten,並且正在嘗試學習如何正確使用它。使用Marten for ASP.NET MVC/Core的正確方法
創造新的記錄,也可以是直線前進的提交過程中提供一個空白表單/視圖,然後 - 只需打開一個新的會話,然後進行保存這樣的:
using (var session = _documentStore.LightweightSession())
{
session.Store(model);
session.SaveChanges();
}
又是如何的更新現有記錄?在獲取記錄並將其顯示在表單上之後,使用上面使用的相同代碼還是有其他方法?我發現更新的唯一例子是通過調用Load()方法從會話中加載記錄,然後編輯屬性,之後調用所使用會話的SaveChanges()方法。
我明白了。我讀過它有加載記錄的髒跟蹤系統,但通過「Store()」和「SaveChanges()」相同的方法傳遞整個模型,這個特性是否仍然有效?我相信覆蓋整個JSONB字段比僅更新髒字段花費了很多。謝謝! – eSPiYa