大佬教程收集整理的这篇文章主要介绍了Abp.NHibernate连接PostgreSQl数据库的方法,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
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(); } } }
4、新建实体和实体映射
using System; using System.Collections.Generic; using System.linq; using System.Text; using System.Threading.Tasks; using Abp.Domain.EntitIEs; using Abp.NHibernate.EntitymapPings; /** * 命名空间: abpPgtest.testModel * 功 能: 数据库表实体及映射 * 类 名: testModel * 作 者: 东腾 * 时 间: 2018/1/29 17:21:19 */ namespace abpPgtest.testModel { public class testModelMap : Entitymap<testModel> { public testModelMap():base("dt_tb_test") { //ID(x => x.ID).GeneratedBy.Increment();//数据库表中没有自增的ID时需要映射一个ID Map(x => x.Company); Map(x => x.Name); //References<usermodel>(a => a.ID).Not.LazyLoad().column("外键ID");//数据库中有关联表时使用 } } public class testModel:Entity<int> { public virtual int id { get; set; } public virtual String name { get; set; } public virtual String Company { get; set; } } }
5、数据库中新建表 dt_tb_test
6、注册并初始化abp连接
var bootstrapper = Abpbootstrapper.Create<NhHibernateModel>(); bootstrapper.Initialize(); var resp = bootstrapper.IOCManager.Resolve<IRepository<testModel>>();
7、向数据库中添加数据
打开数据库查看结果:
8、更新数据
查看结果
9、查询数据
查询所有的数据
var allList = resp.GetAllList();
按照条件进行查询
10、删除数据(可以根据多种方式进行删除,用ID或者where条件进行删除)
ID为3的一条数据被删除
11、总结:
abp.NHibernate只是ABP中对NHIbernate的一个封装,只要正确注册和访问数据库,其余的就是ORM操作数据库,就简单了。其他的关系型数据都用类似的做法即可。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。
以上是大佬教程为你收集整理的Abp.NHibernate连接PostgreSQl数据库的方法全部内容,希望文章能够帮你解决Abp.NHibernate连接PostgreSQl数据库的方法所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。