NHibernate,为DB2数据库创建会话工厂

时间:2014-03-10 14:03:39

标签: nhibernate orm fluent-nhibernate db2 ibm-midrange

我有这段代码:

    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。

创建驱动程序

0 个答案:

没有答案