我有这段代码:
var cfg = new Configuration();
cfg.DataBaseIntegration(x =>
{
x.ConnectionString = "DataSource=MySERVER;UserID=MyUser;Password=MyPassword; DataCompression=True;";
x.Dialect<DB2400Dialect>();
x.Driver<DB2400Driver>();
});
factory = Fluently.Configure(cfg)
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<MyClassMap>())
.BuildSessionFactory();
return factory;
我收到此错误:
创建SessionFactory时使用了无效或不完整的配置。检查PotentialReasons集合,以及InnerException以获取更多详细信息。 未通过数据库方法配置数据库
我只是映射了几个字段而不是所有字段。
public MyClassMap()
{
Table("SCHEMANAME.MyTable");
Map(x => x.Field1, "FIELD1").Not.Nullable();
Map(x => x.Field2, "FIELD2").Not.Nullable();
}
我尝试使用和不使用模式名称以及DB2Driver和DB2Dialect。
有什么想法吗?
谢谢,
UPDATE1
为了解决上一个问题,我添加了一个Id
Id(x => x.MyFiledId, "FieldID").GeneratedBy.Native();
现在我有这个错误: 无法从NHibernate.Driver.DB2Driver,NHibernate,Version = 3.3.1.4000,Culture = neutral,PublicKeyToken = aa95f207798dfdb4。
创建驱动程序