我有一个用例,其中用户获取产品列表,并且可以选择多个产品并激活或停用它们。
此列表的模型是不可变的,我有一个存储库,其中包含应该停用所有模型的列表。
我确实有另一个完整的产品编辑模型,但我宁愿不必加载数百个模型来简单地更改一列。
我正在考虑使用 Session.CreateQuery,但是否有更好的方法来完成此操作?
最佳答案
HQL 是必经之路。
Session.CreateQuery("update Product set Active = :active where id in (:ids)")
.SetParameter("active", active)
.SetParameterList("ids", listOfSelectedProductIds)
.ExecuteUpdate();
关于c# - Nhibernate - 在不加载实体的情况下更新单个字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3390561/