私はPerson(コード)in Personテーブルの列をchar(4)型で持っています。linqのパラメータの型をchar(*)型のnhibernateクエリに設定する方法は?
Personテーブルは次のとおりです。
人HBMは以下のとおりです。SQLでクエリの
SessionInstance.Query<Person>()
.Where(x => x.Code == "1234")
.Select(x => x.Code)
.ToList();
しかしトレース:
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="Domain" namespace="Domain.Model">
<class name="Person" table="Person">
<property name="Code" >
<column name="Code" **sql-type="char(4)"**/>
</property>
...
</class>
</hibernate-mapping>
は、今私はNHibernateのクエリにLINQを持っていますプロファイラは期待されません。
exec sp_executesql N'select person_.Code as col_0_0_ from Person person_ where [email protected]',N'@p0 nvarchar(4000)',@p0=N'1234'
@p0
の種類はchar(4)
ではなく、@p0
の値がN'1234'
代わりの'1234'
原因は何?