簡體   English   中英

執行內聯sql以使用nHibernate更新表

[英]Execute inline sql to update a table using nHibernate

對不起,如果之前有人詢問,我做了搜索但找不到任何東西。

是否可以在nHibernate中執行內聯sql? 我有類似的東西,我想對dB運行:

_session.CreateSQLQuery(
              @"update things
                set defaultThing = 0 where parentId = :parentId AND thingId <> :thingId")
                .SetInt32("parentId ", parent.Id)
                .SetInt32("thingId", thing.Id)
                ;

我想我可以遍歷一堆“事物”並將defaultThing設置為false然后調用_session.Update(thing) ,但如果我能按照上面的描述進行操作,那就太棒了。

是的,只需對該查詢使用ExecuteUpdate() 它相當於IDbCommand.ExecuteNonQuery()

正如kay所提到的,你也可以使用HQL。 檢查12.3。 DML風格的操作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM