【发布时间】:2013-03-24 22:52:54
【问题描述】:
我正在使用 NHibernate 通过代码和 sql server 2012 映射。我还在会话工厂中使用 Sql2008ClientDriver 作为驱动程序。我一直在试图弄清楚如何将确切的 sql 类型和长度映射到表示表的 C# 对象。我遇到的问题是生成的 sql 中指定的数据类型,特别是字符串。
例如:
公共虚拟字符串 SomeProperty { get;放; }
生成查询时,这会转换为 nvarchar(4000) 参数,但此列是数据库中的 char(6)。是否可以在映射中指定一些方式?
我相信会有性能损失,因为 sql server 在执行查询之前会进行转换。
我已经尝试过了(但它不起作用):http://notherdev.blogspot.com.au/2012/01/mapping-by-code-property.html
有什么想法吗?
【问题讨论】:
标签: c# nhibernate mapping-by-code