1

Sql Server 2008 R2 速成版。NHibernate 2.1.2.4。

我得到如下 SQL:

SELECT customer0_.Id as Id1_0_ 
FROM customers customer0_ 
WHERE customer0_.Id=@p0;
@p0 = 11111111-1111-1111-1111-111111111111

...即使那里有具有该 ID 的客户,它也会返回 0 条记录。

SQL Server 列数据类型是 UNIQUEIDENTIFIER。

<session-factory>配置如下:

<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
<property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property>

类的<id>配置如下

<id name="_id" column="Id" type="Guid" access="field" unsaved-value="00000000-0000-0000-0000-000000000000" >
  <generator class="guid.comb" />
</id>

在各种 tuts 的帮助下,我第一次走出了这条路。我已经经历了好几次,但没有快乐。有什么想法/这里有什么问题吗?蒂亚!

4

1 回答 1

0

似乎是正确的。据此,我们必须记住,Guid 不是字符串,甚至认为这就是我们看到它们的方式。Guid 是一个 16 字节的数据结构。” 所以我不确定为什么你没有得到你期望的结果,但我认为生成的 SQL 没有引号是正确的。

于 2010-07-19T18:06:47.527 回答