.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 如下所示 :

image

留言

這個網誌中的熱門文章

WPF - 深入 Style

C# – M$ Chart Control 自定 ToolTip 的顯示

Vue.js - 基礎介紹教學