時(shí)間:2024-03-04 00:33作者:下載吧人氣:32
Abp.NHibernate動(dòng)態(tài)庫連接PostgreSQl數(shù)據(jù)庫,供大家參考,具體內(nèi)容如下
初次接觸Abp框架,其框架中封裝的操作各類數(shù)據(jù)的方法還是很好用的,本人還在進(jìn)一步的學(xué)習(xí)當(dāng)中,并將利用abp.NHibernate類庫操作PostgreSQL數(shù)據(jù)的相關(guān)方法做一記錄,不足之處讓評(píng)論指點(diǎn)扔磚。
話不多說,直接開干:
1、vs 新建一個(gè)項(xiàng)目,(窗體或者控制臺(tái)程序或者測試程序)
2、NuGet 獲取類庫(adp.NHibernate)
還需安裝一個(gè)pgSQl 對應(yīng)的驅(qū)動(dòng)
3、新建一個(gè)繼承AbpModule的類,用于配置數(shù)據(jù)庫連接信息和實(shí)體映射的相關(guān)信息
using System.Reflection; using Abp.Configuration.Startup; using Abp.Modules; using Abp.NHibernate; using FluentNHibernate.Cfg.Db; /** * 命名空間: abpPgtest * 功 能: 配置數(shù)據(jù)庫 * 類 名: NhHibernateModel * 作 者: 東騰 * 時(shí) 間: 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(); } } }
網(wǎng)友評(píng)論