2

nhibernate ConfORMを使用して異なるdataaseから2つのテーブルを結合する、または少なくともnhibernate ConfORMでSQLクエリを作成するにはどうすればよいですか?

これは私が実行する必要があるクエリです:

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

ありがとう、アレクセイ

4

1 に答える 1

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 });
}

それ以外の場合は、コード内のバッチ

于 2011-10-21T06:54:26.427 に答える