Как использовать SQL-запрос в nhibernate Conform
Как можно объединить две таблицы из разных баз данных с помощью nhibernate Conform или хотя бы написать SQL-запрос в nhibernate Conform?
Это запрос, который мне нужно выполнить:
select RTRIM(l.descr) as affiliation, a.LocationId
from Facilities a
join [tmt-sam2].sammi.dbo.location l ON a.LocationId = l.off_code+'-'+l.location
Спасибо Алексей
1 ответ
Решение
Если у вас не так много мест, вы можете загрузить все
using (var session1 = sessionfactoryDataBase1.OpenSession())
using (var session2 = sessionfactory_tmt_sam2.OpenSession())
{
var locations = session2.QueryOver<Location>().List();
var results = session1.QueryOver<Facility>()
.Where(f => f.LocationId.IsIn(locations.Select(l => l.OffCode + '-' + l.location)))
.AsEnumerable()
.Join(locations, f => f.LocationId, l => l.OffCode + '-' + l.location, (f, l) => new { Description = l.descr.TrimEnd(), LocationId = f.LocationId });
}
в противном случае пакет в коде