Skip to content

MS_DataAccessTopics

nishi_74322014 edited this page Aug 13, 2026 · 2 revisions

データアクセスのいろいろ

概要

データアクセスの各種トピックについて纏めている。

データアクセス技術

基本的なデータアクセス技術

  • SQL(MS_SQL.md)
  • ADO.NET
  • ストアド プロシージャ(MS_StoredProcedure.md)

新しいデータアクセス技術

  • LINQ(MS_LINQ.md)

  • Entity Framework

    • Entity Framework の調査(MS_EntityFrameworkResearch.md)
  • Dapper(MS_Dapper.md)

比較

補足(最新化:「新しい」の現在地): 元ページが「新しいデータアクセス技術」と
呼んでいるものは、現在では以下の位置付けになっている。

技術 現在
LINQ 言語機能として定着。IEnumerable(LINQ to Objects)と IQueryable(LINQ to Entities)の違いの理解が要点
Entity Framework EF6 は保守のみ。新規は EF Core(MS_EntityFrameworkCore.md)
Dapper マイクロ ORM として現役。SQL を自分で書く前提の薄いマッパ
(新規) System.Data.Common の非同期 API(ExecuteReaderAsync 等)の利用が標準

選定の基本は、

  • 業務ロジック中心・変更が多い → EF Core
  • 性能要件が厳しい・SQL を制御したい → Dapper か生の ADO.NET
  • 大量データのバッチ → SqlBulkCopy や DBMS 側のユーティリティ

という切り分けになる。

データプロバイダ

データプロバイダ

大量データの処理

オンライン

バッチ

  • 大量データの処理方式(MS_LargeDataProcessing.md)
  • 大量データの処理方式2(MS_LargeDataProcessing2.md)
  • 大量データの処理方式3(MS_LargeDataProcessing3.md)

その他

  • データ連携(MS_DataIntegration.md)
  • クロスDB対応(MS_CrossDBSupport.md)

環境構築

  • Oracle11gXE + ODP.NET Managed Driver(MS_Oracle11gXEODPNET.md)
  • PostgreSQL + NpgSql(MS_PostgreSQLNpgsql.md)

Tags: 移行, データアクセス, SQL Server, .NET開発, ADO.NET, Entity Framework

NetDevInfraWiki

マイクロソフト系技術情報 Wiki
Open 棟梁 Wiki

(未着手)

開発基盤部会 Wiki

移行管理: DONE / TODO

Clone this wiki locally