:苦難の後(.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行を追加します。
3.DbOptionクラス定義のデータベース接続パラメータを
4注入ConfigureServices Startup.csファイルの方法を:
5. appsettings.jsonファイルでは
、//ここでそのコネクタを指摘しました1522 / TESTFXC:私は、文字列がDATA SOURCE =ローカルデスクトップ-BCJ2548あり、ここで引用
6.ここでは、コールされ
7.Okテストが成功します!
8.一緒に是非します!