具有NHibernate的使用LINQ查詢這樣NHibernate的高效刪除使用LINQ Where條件
var q = from x in SomeIQueryable<SomeEntity> where x.A1 == a1 && x.B1 == b1 select x;
的倉庫是否有解決方案如何得到這個WHERE過濾器,並運用它的「一次性銷燬」,這似乎只能通過HQL:
var cmd = string.Format("delete from SomeEntity where x.A1 = '{0}' and x.B1 = {1}", a1, b1);
session.CreateQuery(cmd).ExecuteUpdate();
請張貼一些解釋;只有代碼的答案不會說太多。 – rgettman
這樣做的問題是,它會加載所有實體以刪除它們。 –
這不是我們所說的高效 – Beatles1692