2012-01-10 51 views
0

我使用Int32作为MySql数据库中的标识列。我使用Session.Get<User>(1),它工作正常。但是,如果我通过CreateSqlQuery使用本机SQL,它会抱怨类型System.UInt32不能被分配给类型System.Int32设置器User.Id的属性。NHibernate的mysql身份

我检查了表的id列为id int(10) unsigned NOT NULL auto_increment

有什么想法?

感谢

+1

向我们显示您的代码。 – NOtherDev 2012-01-10 21:00:45

回答

0

我想你应该尝试使User.Id型System.UInt32匹配什么来自数据库。