NHibernate effizient Löschen mit LINQ Where condition

8

Ein Repository für NHibernate mit LINQ-Abfragen wie diesem

%Vor%

Gibt es eine Lösung, wie man diesen WHERE-Filter bekommt und ihn für "one-shot-delete" anwendet, was nur durch HQL möglich scheint:

%Vor%     
kastanf 11.08.2011, 19:21
quelle

4 Antworten

6

Der NH LINQ-Provider und die criteria / queryover-API unterstützen keine bedingten Löschungen / Aktualisierungen. HQL oder Raw SQL sind die einzigen Optionen, außer Sie versuchen, NHibernate zu erweitern.

    
Dmitry S. 11.08.2011 19:48
quelle
1

Derzeit, ab NH 4.0.1, ist dies nicht möglich. Es gibt jedoch ein offenes Problem bei Jira (NH-3659, Ссылка ). Es gibt eine hackische Lösung, die auf einem benutzerdefinierten Interzeptor und SQL-Ersatz basiert und in Ссылка beschrieben ist Ich arbeite an einer sauberen Lösung und werde eventuell eine Pull-Anfrage einreichen.

    
Ricardo Peres 01.10.2014 04:09
quelle
0
%Vor%     
Paul Aicher 11.10.2013 22:19
quelle
0

Es ist jetzt möglich mit Nhibernate 5.0:

%Vor%

Dokumentation:

%Vor%     
Sÿl 01.11.2017 11:50
quelle

Tags und Links