ASP.NET Core/データベース
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
-[[ASP.NET Core アプリでのデータの操作:https://docs.micro...
-[[CQRS マイクロサービスに読み取り/クエリを実装する:https...
-[[.NET Coreで幾つかのデータベースアクセスを試してみる(S...
-[[【ASP.NET Core入門記】データファーストでScaffoldする【...
-[[Blazor でMariaDB データにリアルタイムで連携するアプリ...
-[[ASP.NET Core(Dapper)でMySQLを使う:https://qiita.com/za...
-[[Blazor でMariaDB データにリアルタイムで連携するアプリ...
*アクセス方法 [#pf188336]
-ADO.NET .... 最も低レベルなAPIですが、高速
-Entity Framework ... いわゆるO/Rマッパで、高レベルなAPI...
-Dapper ... Micro ORMと言われる部類のもので、中レベルなAP...
**速度比較 [#d5e97a38]
-[[Entity Framework Core 2.0 vs. Dapper performance bench...
-[[Entity Framework Core 2.0 vs. Dapper performance bench...
-[[Is Entity Framework Core 2.0 Faster?:https://dev.to/ri...
*[[Dapper:https://github.com/StackExchange/Dapper]] [#m30...
-[[Dapper Tutorials & Examples - C# Micro ORM:http://dapp...
-[[C# Dapper tutorial:https://zetcode.com/csharp/dapper/]]
-[[Dapper With .Net Core:http://todothinkofname.net/2016/...
-[[Use Dapper ORM With ASP.NET Core:http://www.talkingdot...
-[[【C#】Dapperについてまとめてみた:http://sweets-junkie....
-[[Dapperを触ってみた(導入、簡単な操作編)(Micro-ORM):http...
-[[DapperのQueryを使ってマルチマッピングしてみる:http://q...
-[[ASP.NET Core + Dapper で高パフォーマンスWEB開発を実践...
-[[データ ポイント - Dapper、Entity Framework、およびハイ...
-[[Dapper - マイクロソフト系技術情報Wiki:https://techinfo...
-[[Dapper .NET Tutorial:https://liangwu.wordpress.com/201...
-[[macでASP.NET MVC CoreとDapperを使ったウェブアプリを作...
-[[Dapperを理解する際に役立ったまとめ:https://qiita.com/a...
-[[【Dapper】公式サイトのチュートリアルを翻訳・まとめ:htt...
**PostgreSQL [#s3401ceb]
-[[Dapper.Extensions.PostgreSql:https://www.nuget.org/pac...
-[[Dapper With MySQL/PostgreSQL On .NET Core:https://dotn...
-[[PostgreSQLとDapper ORMでパラメータに配列を渡す方法:htt...
-[[Getting Started With PostgreSQL Using Dapper In .NET C...
-[[PostgreSQL and Dapper in .Net Core:https://dotnetcorec...
**nvarchar(4000) [#ic2cc854]
-[[sql-server - sp_executesqlのパラメータが遅い:https://k...
-[[c# gridreader - Dapper.NET:varchar(4000)のデフォルト:h...
-[[Be careful with varchars in Dapper!:https://lowlevelde...
**SetSnakeToPascal() [#h6491433]
-[[neue cc - Dapper関連:http://neue.cc/?s=Dapper]]
--[[neue cc - Micro-ORMとC#(とDapperカスタマイズ):http://...
--[[neue cc - C#のO/Rマッパーのパフォーマンス測定 Part2:h...
-[[How to get Dapper to ignore/remove underscores in fiel...
**[[Dapper Plus:https://dapper-plus.net/]] [#yf42332a]
-[[価格:https://dapper-plus.net/pricing]]
-Bulk Insert
-Bulk Update
-Bulk Delete
-Bulk Merge
**Dapper.Extensions.Linq [#m577dd86]
-[[Dapper.Extensions.Linq:https://github.com/ryanwatson/D...
-[[Dapper.Extensions.Linq/Dapper.Extensions.Linq.Test/:ht...
---[[https://github.com/ryanwatson/Dapper.Extensions.Linq...
-[[Castle Windsor:http://d.hatena.ne.jp/Kazzz/20071020/p1]]
**[[Linq2Dapper:https://github.com/brentmannering/linq-to...
**Tips [#w0f0ed07]
***like 検索 [#f168345e]
-[[Does Dapper support the like operator?:https://stackov...
-普通にプリペアードステートメントで値をセットしようとする...
string query = "SELECT * from country WHERE Name LIKE CO...
var results = connection.query<country>(query, new {name...
***IN句 [#t2e8743d]
-[[DapperはIN句も自動でマップしてくれるのが便利:http://ki...
***マルチマッピング [#o00bce71]
-[[DapperのQueryを使ってマルチマッピングしてみる:https://...
-[[DapperのQueryMutilpeを使って結合テーブルの分割マッピン...
***実行時間タイムアウト [#lac4ee69]
-defaultは 30 秒
-指定したい場合は、以下のように Query(), Execute()で comm...
dbConnection.Query<TransactionLog>(sQuery, commandTimeou...
**[[Dapper Plus:http://dapper-plus.net]] [#ib837496]
-有料ツール
*[[Entity Framework Core:https://docs.microsoft.com/en-us...
-[[Entity Framework Core - IncludeとThenIncludeを試す:htt...
-[[Entity Framework で複合主キーを設定する方法と Find の...
-[[Entity Framework Core 2.0の新機能:https://www.infoq.co...
-[[Entity Framework Core 1.0 の基本的な使い方:https://blo...
-[[新しく生まれ変わったデータ アクセス テクノロジ ~Entit...
-[[「Entity Framework Coreを使ってみる」 公開用:https://w...
-[[Entity Framework Core 1.0 で SQLite を使ってみる:http:...
-[[データ ポイント - EF Core 1.1: お気に入りをいくつか:ht...
-[[.NET Core(Entity Framework Core)でCode Firstする:http:...
-従来の Entity Framework と異なり、EF Core では O/R マッ...
-このため、O/R マッピング(データベーステーブルのどこを構...
-ツールを利用して自動生成させることも(ある程度は)可能で...
***Code First [#qc92d1d8]
-今後はこれが主流
-ソフトウェアを開発するにあたり、「リレーショナルデータベ...
-リレーショナルデータベースとドメインオブジェクトは、その...
***Database First [#r9775169]
***Model First [#h8e57f6f]
***使い方 [#rf17b83d]
-以下のNuGetパッケージをインストール(DBにSQLiteを使う場...
$ dotnet add package Microsoft.EntityFrameworkCore
$ dotnet add package Microsoft.EntityFrameworkCore.Tools
$ dotnet add package Microsoft.EntityFrameworkCore.Sqlite
$ dotnet add package Microsoft.EntityFrameworkCore.Sqlit...
-[プロジェクト名].csproj に以下を追記 &color(red){<= こ...
<ItemGroup>
<DotNetCliToolReference Include="Microsoft.EntityFrame...
</ItemGroup>
-プロジェクトフォルダにて以下を実行
$ dotnet restore
-DBスキーマ構築・更新
$ dotnet ef migrations add Initial
$ dotnet ef database update
--上記「Initial」の記述は何でもよい
*エラー対応 [#n1da3030]
-[[SqlCommand.CommandTimeout プロパティ:https://docs.micr...
**SqlException: Timeout expired. [#l5df8df7]
-[[ASP.NET で SQLのコマンドがタイムアウトした場合の対応方...
--web.configのconnectionString属性にConnection Timeout=18...
--web.configのhttpRuntimeにexecutionTimeout属性を追加し18...
--ソースコードの中でコマンドのタイムアウト時間を180秒に設定
終了行:
-[[ASP.NET Core アプリでのデータの操作:https://docs.micro...
-[[CQRS マイクロサービスに読み取り/クエリを実装する:https...
-[[.NET Coreで幾つかのデータベースアクセスを試してみる(S...
-[[【ASP.NET Core入門記】データファーストでScaffoldする【...
-[[Blazor でMariaDB データにリアルタイムで連携するアプリ...
-[[ASP.NET Core(Dapper)でMySQLを使う:https://qiita.com/za...
-[[Blazor でMariaDB データにリアルタイムで連携するアプリ...
*アクセス方法 [#pf188336]
-ADO.NET .... 最も低レベルなAPIですが、高速
-Entity Framework ... いわゆるO/Rマッパで、高レベルなAPI...
-Dapper ... Micro ORMと言われる部類のもので、中レベルなAP...
**速度比較 [#d5e97a38]
-[[Entity Framework Core 2.0 vs. Dapper performance bench...
-[[Entity Framework Core 2.0 vs. Dapper performance bench...
-[[Is Entity Framework Core 2.0 Faster?:https://dev.to/ri...
*[[Dapper:https://github.com/StackExchange/Dapper]] [#m30...
-[[Dapper Tutorials & Examples - C# Micro ORM:http://dapp...
-[[C# Dapper tutorial:https://zetcode.com/csharp/dapper/]]
-[[Dapper With .Net Core:http://todothinkofname.net/2016/...
-[[Use Dapper ORM With ASP.NET Core:http://www.talkingdot...
-[[【C#】Dapperについてまとめてみた:http://sweets-junkie....
-[[Dapperを触ってみた(導入、簡単な操作編)(Micro-ORM):http...
-[[DapperのQueryを使ってマルチマッピングしてみる:http://q...
-[[ASP.NET Core + Dapper で高パフォーマンスWEB開発を実践...
-[[データ ポイント - Dapper、Entity Framework、およびハイ...
-[[Dapper - マイクロソフト系技術情報Wiki:https://techinfo...
-[[Dapper .NET Tutorial:https://liangwu.wordpress.com/201...
-[[macでASP.NET MVC CoreとDapperを使ったウェブアプリを作...
-[[Dapperを理解する際に役立ったまとめ:https://qiita.com/a...
-[[【Dapper】公式サイトのチュートリアルを翻訳・まとめ:htt...
**PostgreSQL [#s3401ceb]
-[[Dapper.Extensions.PostgreSql:https://www.nuget.org/pac...
-[[Dapper With MySQL/PostgreSQL On .NET Core:https://dotn...
-[[PostgreSQLとDapper ORMでパラメータに配列を渡す方法:htt...
-[[Getting Started With PostgreSQL Using Dapper In .NET C...
-[[PostgreSQL and Dapper in .Net Core:https://dotnetcorec...
**nvarchar(4000) [#ic2cc854]
-[[sql-server - sp_executesqlのパラメータが遅い:https://k...
-[[c# gridreader - Dapper.NET:varchar(4000)のデフォルト:h...
-[[Be careful with varchars in Dapper!:https://lowlevelde...
**SetSnakeToPascal() [#h6491433]
-[[neue cc - Dapper関連:http://neue.cc/?s=Dapper]]
--[[neue cc - Micro-ORMとC#(とDapperカスタマイズ):http://...
--[[neue cc - C#のO/Rマッパーのパフォーマンス測定 Part2:h...
-[[How to get Dapper to ignore/remove underscores in fiel...
**[[Dapper Plus:https://dapper-plus.net/]] [#yf42332a]
-[[価格:https://dapper-plus.net/pricing]]
-Bulk Insert
-Bulk Update
-Bulk Delete
-Bulk Merge
**Dapper.Extensions.Linq [#m577dd86]
-[[Dapper.Extensions.Linq:https://github.com/ryanwatson/D...
-[[Dapper.Extensions.Linq/Dapper.Extensions.Linq.Test/:ht...
---[[https://github.com/ryanwatson/Dapper.Extensions.Linq...
-[[Castle Windsor:http://d.hatena.ne.jp/Kazzz/20071020/p1]]
**[[Linq2Dapper:https://github.com/brentmannering/linq-to...
**Tips [#w0f0ed07]
***like 検索 [#f168345e]
-[[Does Dapper support the like operator?:https://stackov...
-普通にプリペアードステートメントで値をセットしようとする...
string query = "SELECT * from country WHERE Name LIKE CO...
var results = connection.query<country>(query, new {name...
***IN句 [#t2e8743d]
-[[DapperはIN句も自動でマップしてくれるのが便利:http://ki...
***マルチマッピング [#o00bce71]
-[[DapperのQueryを使ってマルチマッピングしてみる:https://...
-[[DapperのQueryMutilpeを使って結合テーブルの分割マッピン...
***実行時間タイムアウト [#lac4ee69]
-defaultは 30 秒
-指定したい場合は、以下のように Query(), Execute()で comm...
dbConnection.Query<TransactionLog>(sQuery, commandTimeou...
**[[Dapper Plus:http://dapper-plus.net]] [#ib837496]
-有料ツール
*[[Entity Framework Core:https://docs.microsoft.com/en-us...
-[[Entity Framework Core - IncludeとThenIncludeを試す:htt...
-[[Entity Framework で複合主キーを設定する方法と Find の...
-[[Entity Framework Core 2.0の新機能:https://www.infoq.co...
-[[Entity Framework Core 1.0 の基本的な使い方:https://blo...
-[[新しく生まれ変わったデータ アクセス テクノロジ ~Entit...
-[[「Entity Framework Coreを使ってみる」 公開用:https://w...
-[[Entity Framework Core 1.0 で SQLite を使ってみる:http:...
-[[データ ポイント - EF Core 1.1: お気に入りをいくつか:ht...
-[[.NET Core(Entity Framework Core)でCode Firstする:http:...
-従来の Entity Framework と異なり、EF Core では O/R マッ...
-このため、O/R マッピング(データベーステーブルのどこを構...
-ツールを利用して自動生成させることも(ある程度は)可能で...
***Code First [#qc92d1d8]
-今後はこれが主流
-ソフトウェアを開発するにあたり、「リレーショナルデータベ...
-リレーショナルデータベースとドメインオブジェクトは、その...
***Database First [#r9775169]
***Model First [#h8e57f6f]
***使い方 [#rf17b83d]
-以下のNuGetパッケージをインストール(DBにSQLiteを使う場...
$ dotnet add package Microsoft.EntityFrameworkCore
$ dotnet add package Microsoft.EntityFrameworkCore.Tools
$ dotnet add package Microsoft.EntityFrameworkCore.Sqlite
$ dotnet add package Microsoft.EntityFrameworkCore.Sqlit...
-[プロジェクト名].csproj に以下を追記 &color(red){<= こ...
<ItemGroup>
<DotNetCliToolReference Include="Microsoft.EntityFrame...
</ItemGroup>
-プロジェクトフォルダにて以下を実行
$ dotnet restore
-DBスキーマ構築・更新
$ dotnet ef migrations add Initial
$ dotnet ef database update
--上記「Initial」の記述は何でもよい
*エラー対応 [#n1da3030]
-[[SqlCommand.CommandTimeout プロパティ:https://docs.micr...
**SqlException: Timeout expired. [#l5df8df7]
-[[ASP.NET で SQLのコマンドがタイムアウトした場合の対応方...
--web.configのconnectionString属性にConnection Timeout=18...
--web.configのhttpRuntimeにexecutionTimeout属性を追加し18...
--ソースコードの中でコマンドのタイムアウト時間を180秒に設定
ページ名: