NHibernate可以生成未用参数名称注释的SQL吗?

问题描述

| 是否可以将NHibernate配置为在产生的sql中不在注释中显示参数名称? 例如。
WHERE  shareclass1_.PeerGroupId in (1 /* @p0 */,8 /* @p1 */,7 /* @p2 */,10 /* @p3 */,20 /* @p4 */,2 /* @p5 */)
它使sql非常不可读。     

解决方法

尝试将\“ use_sql_comments \”设置为false。使用Fluent NHibernate的配置:
var factory = Fluently.Configure()
                .Database(configurer)
                .Mappings(m =>  /* etc */)
                .ExposeConfiguration(configuration =>
                                     configuration
                                         .SetProperty(Environment.UseSqlComments,\"false\"))
                .BuildSessionFactory();