dapper oracle core,.net core3.1 dapper使用(Oracle链接字符串)

历经的艰辛就不多说了(.net 新手 不喜勿喷 欢迎指点) 废话不多说了,直接上正题:

1.首先建一个类来管理数据库连接

public class DbFactory : IDbFactory

{

readonly IOptions _options;

public DbFactory(IOptions options)

{

_options = options;

}

public DbConnection Create(DBType dbtype = DBType.System)

{

DbConnection cnn = null;

DbOption db = _options.Value;

switch (db.DbModel)

{

case DbModel.MySQL:

cnn = new MySqlConnection(db.ConnectionString); Dapper.SimpleCRUD.SetDialect(Dapper.SimpleCRUD.Dialect.MySQL);//因为mysql语句不支持中括号,加上这个设置避免报错

break;

case DbModel.SQLServer:

cnn = new SqlConnection(db.ConnectionString);

break;

case DbModel.Oracle:

switch (dbtype)

{

case DBType.System:

cnn = new OracleConnection(db.ORACLE_SYSTEM);

//cnn.Open();

break;

case DBType.Forwarder:

cnn = new OracleConnection(db.ORACLE_FORWARDER);

//这里要注意OracleConnection 引用.net core的 坑!!!

//cnn.Open();

break;

}

break;

default:

throw new Exception("please specify DbModel");

}

return cnn;

}

}

c0f4995b7b164ee60ce30e13332a6b15.png

2.在Startup.cs 文件的ConfigureContainer 方法中加入一行代码:

1e2786392fd8dc7636ce0445c93d75cc.png

3.DbOption 类定义连接数据库参数

91d8682896edecc91ff286f056dec26b.png

4.在Startup.cs文件的ConfigureServices方法中注入:

7015b02e078a63c15f958f4c54af2d53.png

5.在appsettings.json文件中

501873ad4bbe9869fe08e7933bee152d.png

//这里要注意连接字符串引用 我这里是本地DATA SOURCE=DESKTOP-BCJ2548:1522/TESTFXC

6.下面就是调用了

818fda262cf700097c74474c0234d731.png

7.Ok 测试成功啦!

bed2b50b6fecb74e67c04adcd0f9ed16.png

8.一起加油哦!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值