Open棟梁 wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

動的パラメタライズド・クエリEntity FrameworkDapperの使い分けについて。

詳細

Open棟梁

以下の機能セットを使用できる。

静的パラメタライズド・クエリ

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

動的パラメタライズド・クエリ

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

動的パラメタライズド・クエリ分析ツール

上記の2機能を実行分析するツール。

D層自動生成ツール

  • 更新系処理を自動化するDaoを生成するツール。
  • 以下のサブ機能を使用できる。
    • 楽観排他の自動化
    • Bean/POCO/DTO自動生成

バッチクエリ作成支援機能

System.DataをPOCO配列の変換するライブラリ

Entity Framework

SQLレスを目指した高機能なフレームワーク。

xファースト

  • モデルファースト
  • DBファースト
  • コードファースト

SQLレス開発

SQLを使用しない開発も可能。

JOINのサポート

JOINのSQLもサポート。

動的SQL

一部サポートがある模様。

バッチ・クエリ

エクステンションがある。

Dapper

シンプルで使い易いが、機能は少ない。

Bean/POCO/DTOとSQL間のマッピング

動的SQL機能が無い。

  • 条件検索のある参照系(Select)クエリは、
    SQLの条件検索を動的生成する必要がある。
  • 更新系(Insert、Update)クエリは、
    更新対象列のセット違いのパターンを夫々用意する必要がある。

参考

ADO.NET vs ORM (Entity Framework, Dapper) - マイクロソフト系技術情報 Wiki


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-07-20 (金) 17:55:22 (2096d)