2010-09-29 8 views

cevap

0

HQL'de yapılamaz; select cümlede parametre referanslarına izin vermez.

+2

Bunun için bir referansınız var mı? –

0

Bu son cevabı bilmiyorum. Bu yeni bir EventFacility nesne oluşturmak için gerekli Bu örnekte

var hql = @"INSERT INTO EventFacility (Facility, Event, Owner, Position) 
SELECT f, :evt, :own, :position from Facility f where f.Id IN (105, 109, 110)"; 

var @event = Session.Get<Event>(351931); 
var query = Session.CreateQuery(hql) 
       .SetInt32("position", 0) 
       .SetEntity("evt", @event) 
       .SetEntity("own", @event.Owner); 

var x = query.ExecuteUpdate(); 
Assert.AreEqual(3, x); 

çalışmaya ben NH 3.2 kullanıyorum ve elde edebildi. Burada gördüğünüz hemen hemen tüm alanlarla. Etkinlik varlığının başka bir varlığı var, Sahibi bunun üzerinden asılı.

İlgili konular