.NET core3.1使用dapperの(Oracleの接続文字列)

:苦難の後(.NET歓迎の新規参入者が指してスプレーしないようにしないでください)直接トピックに関する騒ぎが、言っていない
データベース接続を管理する1.最初のビルドクラス
のパブリッククラスDbFactory:IDbFactory
{
読み取り専用IOptions _optionsを、
公衆DbFactory(IOptionsオプション)
{
_options =オプション;
}
パブリックたDbConnection作成(DBTYPEのDbType = DBType.System)
{
たDbConnection CNN = NULL;
dboptionオプションを使用DB = _options.Value;
スイッチ(db.DbModel)
{
ケースDbModel.MySQL:
CNN新しい新しいです= MySqlConnectionに(db.ConnectionString); Dapper.SimpleCRUD.SetDialect(Dapper.SimpleCRUD.Dialect.MySQL ); // mysqlの文は括弧をサポートしていないため、エラーを回避するには、この設定を追加
BREAKを、
ケースDbModel.SQLServer:
CNNは、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;
    }
}

ここに画像を挿入説明

2.方法ConfigureContainer Startup.csファイル内のコードの1行を追加します。
builder.RegisterType()と()。
3.DbOptionクラス定義のデータベース接続パラメータを
ここに画像を挿入説明
4注入ConfigureServices Startup.csファイルの方法を:
services.Configure(Configuration.GetSection( "dboptionオプションを使用"));
5. appsettings.jsonファイルでは
ここに画像を挿入説明
、//ここでそのコネクタを指摘しました1522 / TESTFXC:私は、文字列がDATA SOURCE =ローカルデスクトップ-BCJ2548あり、ここで引用
6.ここでは、コールされ
ここに画像を挿入説明
7.Okテストが成功します!
ここに画像を挿入説明
8.一緒に是非します!

リリース9件のオリジナルの記事 ウォンの賞賛1 ビュー1476

おすすめ

転載: blog.csdn.net/FengxcLf/article/details/105022586