首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在nhibernate ConfORM中使用sql查询

如何在nhibernate ConfORM中使用sql查询
EN

Stack Overflow用户
提问于 2011-10-21 00:39:27
回答 1查看 138关注 0票数 2

如何使用nhibernate ConfORM连接来自不同数据库的两个表,或者至少在nhibernate ConfORM中编写sql查询?

这是我需要运行的查询:

代码语言:javascript
复制
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

谢谢,阿列克谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-21 14:54:26

如果你没有那么多的位置,你可以直接加载所有

代码语言:javascript
复制
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 });
}

否则,代码中的批处理

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7839237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档