时间:2024-03-04 00:33作者:下载吧人气:23
Abp.NHibernate动态库连接PostgreSQl数据库,供大家参考,具体内容如下
初次接触Abp框架,其框架中封装的操作各类数据的方法还是很好用的,本人还在进一步的学习当中,并将利用abp.NHibernate类库操作PostgreSQL数据的相关方法做一记录,不足之处让评论指点扔砖。
话不多说,直接开干:
1、vs 新建一个项目,(窗体或者控制台程序或者测试程序)
2、NuGet 获取类库(adp.NHibernate)
还需安装一个pgSQl 对应的驱动
3、新建一个继承AbpModule的类,用于配置数据库连接信息和实体映射的相关信息
using System.Reflection; using Abp.Configuration.Startup; using Abp.Modules; using Abp.NHibernate; using FluentNHibernate.Cfg.Db; /** * 命名空间: abpPgtest * 功 能: 配置数据库 * 类 名: NhHibernateModel * 作 者: 东腾 * 时 间: 2018/1/29 17:04:27 */ namespace abpPgtest { [DependsOn(typeof(AbpNHibernateModule))] public class NhHibernateModel:AbpModule { //重写PreInitialize方法 public override void PreInitialize() { var pgStr = "Server=localhost;Port=5432;Database=DTDB;User Id=DT;Password=DT"; var config = Configuration.Modules.AbpNHibernate().FluentConfiguration .Database(PostgreSQLConfiguration.Standard.ConnectionString(pgStr)); config.Mappings(a => a.FluentMappings.AddFromAssembly(Assembly.GetEntryAssembly())); //base.PreInitialize(); } //重写Initialize方法 public override void Initialize() { IocManager.RegisterAssemblyByConvention(Assembly.GetCallingAssembly()); // base.Initialize(); } } }
网友评论