嗨,我需要帮助从 MYSQL 在 NHibernate 中进行 QueryOver。MYSQL 代码看起来像这样
select lietadlo.id,lietadlo.volne,spolocnost.name,typ.name,typ.miest from lietadlo
join spolocnost on spolocnost.id = lietadlo.spolocnostt_id
join typ on typ.id = lietadlo.typp_id
where spolocnost.pocetlietadiel > 2
然后我如何在数据网格视图中编写它?
编辑:所以到目前为止我已经完成了这个并尝试了它(效果很好)
ISessionFactory factory =
new NHibernate.Cfg.Configuration().Configure().BuildSessionFactory();
ISession session = null;
session = factory.OpenSession();
Lietadlo f = null;
Spolocnost t = null;
Typ r = null;
dgv.DataSource = session.QueryOver<Lietadlo>(() => f)
.JoinAlias(() => f.Spolocnostt_Id,() => t)
.JoinAlias(() => f.Typp_Id, ()=> r)
.Where(() => t.Pocetlietadiel > 2)
.And(() => r.Name == "Boeing-747")
.List<Lietadlo>()
.ToList<Lietadlo>();
但仍然在 DataGridView 中,我只从 Lietadlo 获得列,我只希望从 Lietadlo 获得 id(int)、volne(int) 和 Spolocnost name(string) 以及 Typ name(string) 和 miest(int)。