开始使用nhibernate,informix和fluentmapping

时间:2014-01-03 12:39:28

标签: nhibernate fluent-nhibernate informix

我需要配置NHibernate 3.1来定位asp.net 4.0应用程序中的informix 11.50数据库 使用Fluent NHibernate进行映射。

我有这个连接字符串:jdbc:informix-sqli:// server:1530 / database:informixserver = lufi_tcp 我有一个通行证的用户。我可以使用dbvisualizer连接到数据库。

我托了一些我在互联网上找到的配置的例子,但它已经无法正常工作。

有人可以获取我需要做的事情的链接或信息 使用流利的nhibernate配置informix数据库(对于假人,请。)

S.O:Windows 8 64位

提前谢谢你。

更多信息:

我以这种方式构建会话工厂:

 class FluentNHibernateLocalSessionFactory : LocalSessionFactoryObject
{
    public string[] FluentNhibernateMappingAssemblies { get; set; }

    protected override ISessionFactory NewSessionFactory(Configuration config)
    {
        return Fluently.Configure()
            .Database(
                 IfxSQLIConfiguration
                .Informix1000
                .Provider<NHibernate.Connection.DriverConnectionProvider>()
                .Driver<NHibernate.Driver.IfxDriver>()
                .Dialect<NHibernate.Dialect.InformixDialect>()
                .ConnectionString("Database=myDatabase;Server=myServer:1530;Persist Security      Info=True;Authentication=Server;uid=myUser;password=myPass;")
                .ShowSql()
            )
            .Mappings(m =>
            {
                foreach (string assemblyName in FluentNhibernateMappingAssemblies)
                    m.FluentMappings.AddFromAssembly(Assembly.Load(assemblyName));
            })
           .BuildConfiguration()
           .BuildSessionFactory();
    }
}

我得到的错误: {&#34;无法从NHibernate.Driver.IfxDriver,NHibernate,Version = 3.1.0.4000,Culture = neutral,PublicKeyToken = aa95f207798dfdb4。&#34;}

创建驱动程序

1 个答案:

答案 0 :(得分:0)

您必须添加对IBM.Data.Informix的引用,否则驱动程序将抛出此异常。为此,您必须将IBM.Data.Informix.dll的引用添加到运行上述代码的项目中。