「[[Open棟梁 wiki>https://opentouryo.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-[[戻る>データアクセス]]

*目次 [#rb70564f]
#contents

*概要 [#zc6013d5]
[[動的パラメタライズド・クエリ]] と [[Entity Framework>https://techinfoofmicrosofttech.osscons.jp/index.php?Entity%20Framework]]・[[Dapper>https://techinfoofmicrosofttech.osscons.jp/index.php?Dapper]]の使い分けについて。

*詳細 [#k7d0cdd9]

**Open棟梁 [#y3194988]
以下の機能セットを使用できる。

***[[静的パラメタライズド・クエリ]] [#edf05254]
-パラメタライズド・クエリのラッパーライブラリ。
-静的なSQLを処理するので、性能的には問題ない。

***[[動的パラメタライズド・クエリ]] [#d2e089b7]
-パラメタライズド・クエリに動的SQL編集機能を追加したラッパーライブラリ。
-XML処理を行うため、性能的には若干劣化する。

***[[動的パラメタライズド・クエリ分析ツール]] [#j424b6a6]
上記の2機能を実行分析するツール。

-[[静的パラメタライズド・クエリ]]
-[[動的パラメタライズド・クエリ]]

***[[D層自動生成ツール]] [#z4ce9df7]
-更新系処理を自動化するDaoを生成するツール。

-以下のサブ機能を使用できる。
--楽観排他の自動化
--Bean/POCO/DTO自動生成

***[[バッチクエリ作成支援機能]] [#y5202a7c]
-ラウンド・トリップが多くなって性能劣化する問題に対応するライブラリ。
-「[[動的パラメタライズド・クエリ]]」ベースの機能ではない。

***[[System.DataをPOCO配列の変換するライブラリ>機能一覧 - 共通部品群#r9af4f09]] [#aad8c35d]

**[[Entity Framework>https://techinfoofmicrosofttech.osscons.jp/index.php?Entity%20Framework]] [#z7628748]
SQLレスを目指した高機能なフレームワーク。

***xファースト [#hfdc431f]
-モデルファースト
-DBファースト
-コードファースト

***SQLレス開発 [#k9e4e213]
SQLを使用しない開発も可能。

***JOINのサポート [#j7e6e62b]
JOINのSQLもサポート。

***動的SQL [#s32c3391]
一部サポートがある模様。

***バッチ・クエリ [#dcc62c9e]
エクステンションがある。

**[[Dapper>https://techinfoofmicrosofttech.osscons.jp/index.php?Dapper]] [#f63390f6]
シンプルで使い易いが、機能は少ない。

***Bean/POCO/DTOとSQL間のマッピング [#dbd587b8]

***動的SQL機能が無い。 [#za343b0b]
-条件検索のある参照系(Select)は、SQLを動的生成する必要がある。
-条件検索のある参照系(Select)クエリは、~
SQLの条件検索を動的生成する必要がある。

-更新系(Insert、Update)クエリは、~
更新対象列のセット違いのパターンを夫々用意する必要がある。

*参考 [#i1a7fe07]
**[[ADO.NET vs ORM (Entity Framework, Dapper) - マイクロソフト系技術情報 Wiki>https://techinfoofmicrosofttech.osscons.jp/index.php?ADO.NET%20vs%20ORM%20%28Entity%20Framework%2C%20Dapper%29]] [#h0cebf34]

IP:202.246.252.97 TIME:"2018-07-20 (金) 17:55:22" REFERER:"https://opentouryo.osscons.jp/index.php?cmd=edit&page=%E5%8B%95%E7%9A%84%E3%83%91%E3%83%A9%E3%83%A1%E3%82%BF%E3%83%A9%E3%82%A4%E3%82%BA%E3%83%89%E3%83%BB%E3%82%AF%E3%82%A8%E3%83%AA%E3%81%A8EF%E3%83%BBDapper%E3%81%AE%E4%BD%BF%E3%81%84%E5%88%86%E3%81%91%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%80%82" USER_AGENT:"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36"

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS