2009-05-29 8 views
0

Ich habe Fragen zu fließenden Nhibernate und Mysql. Ich tue dies:Fluent Nhibernate und MySql, Probleme mit Dialekt

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

Aber wenn das ich Ausfall tun bekommen wie „Dialect nicht unterstützt DbType.Uint32“ und Ähnliches. Ich bekomme das gleiche für gemappte Eigenschaften vom Typ Uint64 (ulong). Warum passiert das? Weiß jemand? Muss ich anders zuordnen? Wie explizit sagen, welche Zugriffsstrategie zu verwenden oder so ähnlich?

Grüße, Jörgen

Antwort

3

NHibernate unterstützt keine unsigned Integer-Typen. Die vollständige Liste der von NHibernate implementierten Basistypen finden Sie unter in the documentation.

Ich kenne kein "offizielles Wort", warum sie nicht sind, aber wenn ich raten musste, ist es some* major database engines aus welchem ​​Grund auch immer do not support unsigned integers.

** für entsprechend kleine Werte von "etwas" *