问题描述
|
是否可以将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();