mysql - 流利的 Nhibernate 和 MySql,方言问题

标签 mysql nhibernate fluent-nhibernate

我对 Fluent nhibernate 和 mysql 有疑问。我正在这样做:

Fluently.Configure()    
.Database(MySQLConfiguration.Standard.ShowSql())    
.Mappings(m =>        
m.FluentMappings        
.AddFromAssemblyOf<ShopperMapping>())    
.BuildConfiguration();SchemaExport 
exp = new SchemaExport(cfg);
exp.Execute(true, false, false, true);

但是在执行此操作时,我会遇到诸如“方言不支持 DbType.Uint32”之类的失败。对于 Uint64 (ulong) 类型的映射属性,我得到相同的结果。为什么会出现这种情况?有人知道吗?我需要以其他方式映射吗?比如明确说明要使用哪种访问策略或类似的内容?

问候,约尔根

最佳答案

NHibernate 不支持无符号整数类型。 NHibernate 实现的基本类型的完整列表可以在 in the documentation 找到。 .

我不知道有任何“官方说法”来解释为什么它们不是,但如果我不得不猜测那就是 some* major database engines无论出于何种原因do not support unsigned integers .

**对于适当小的“some”值*

关于mysql - 流利的 Nhibernate 和 MySql,方言问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/924595/

相关文章:

php - 将用户加入日期插入数据库

php - 字符显示正常,然后插入 mysql 时带有问号

mysql - 对多列进行分组

nHibernate 集合惰性 ="extra"- 为什么我们不使用它?

.net - 加载实体时的 nhibernate 竞争条件

c# - 如何查询NHibernate的特定类型?

c# - 具有两个主键时的 FluentNhibernate 映射

mysql - 从 EC2 服务器上安装的 phpMyAdmin 连接到 RDS 实例

nhibernate - 如何使用 NHibernate 3.2 的 NHibernate Mapping-By-Code 功能映射 ntext?

transactions - NHibernate 和事务 - "Transaction not connected, or was disconnected"