.NET – Distinct SQL Statement of NHibernate’s QueryOver
NHibernate 中提供 QueryOver 的方式來產生 SQL Statements, 當需 distinct 時又需如何使用呢? Session.QueryOver<Contact>() .Select( Projections.Distinct( Projections.ProjectionList() .Add(Projections.Property<Constact>(x => x.Id).As(“ConstactId”) ) ) .TransformUsing(Transformers.AliasToBean<Contact>()); 產生 SQL 如下所示 :