Skip to content
-
Subscribe to our newsletter & never miss our best posts. Subscribe Now!
Technical Personnal Blog

Technical Personnal Blog

Technical Personnal Blog

Technical Personnal Blog

  • Tech
  • Blog
  • Open Source
  • VEGAS
  • CARD
  • Favorite Link
  • Shop
  • Cart
  • Checkout
  • My account
  • Tech
  • Blog
  • Open Source
  • VEGAS
  • CARD
  • Favorite Link
  • Shop
  • Cart
  • Checkout
  • My account
Close

Search

  • https://www.facebook.com/
  • https://twitter.com/
  • https://t.me/
  • https://www.instagram.com/
  • https://youtube.com/
Subscribe
BlogTech

C# : SQL 데이타 엑세스

By techsupport
May 22, 2015 1 Min Read
Comments Off on C# : SQL 데이타 엑세스

C# (혹은 .NET)에서 SQL 서버의 데이타를 엑세스하는 방법으로 흔히 사용되는 기술로 ADO.NET과 LINQ TO SQL, Entity Framework 등을 들 수 있다.

ADO.NET은 기존의 ADO (ActiveX Data Object)로부터 계승되어 .NET에 맞게 나온 데이타 엑세스 클래스들이다.

Entity Framework (EF)은 .NET에서 ORM (Object-Raltional Mapping: 관계형 데이타인 SQL과 객체 지향적 언어를 매핑시키는 중간 클래스들을 만들어 준다)을 전문적으로 구현한 프레임 워크로서 엔터프라이즈에서 전문적인 ORM을 구현하기에 적합하다.

LINQ TO SQL은 SQL에 대한 LINQ(Language Integrated Query)로서, ORM을 간편하게 사용할 수 있도록 Entity Framework의 서브셋 기능을 지원하며, LINQ에서 쉽게 ORM 매핑 클래스들을 활용할 수 있게 한 것이다

 

ADO.NET 클래스

ADO.NET은 Connected 모드(DataReader)와 Disconneted 모드(DataAdapter) 모두 지원하며, 타겟 데이타의 종류에 따라 다음과 같은 여러 데이타 엑세스 Provider를 지원한다.

Data Provider 네임스페이스 주요 클래스
SQL Server System.Data.SqlClient SqlConnection
SqlCommand
SqlDataReader
SqlDataAdapter
SqlParameter
SqlTransaction
OLEDB (예: Access) System.Data.OleDb OleDbConnection
OleDbCommand
OleDbDataReader
OleDbDataAdapter
OleDbParameter
OleDbTransaction
ODBC System.Data.Odbc OdbcConnection
OdbcCommand
OdbcDataReader
OdbcDataAdapter
OdbcParameter
OdbcTransaction
Oracle System.Data.OracleClient OracleConnection
OracleCommand
OracleDataReader
OracleDataAdapter
OracleParameter
OracleTransaction
In-memory 데이타 System.Data DataSet
DataTable

ADO.NET 클래스를 여러 데이타 소스를 지원해야 한다면, 아래와 같은 공통 인터페이스나 추상 클래스를 이용하여 호환성있는 프로그램을 만들 수 있다.

공통 Interface (System.Data)  IDbConnection
IDbCommand
IDataReader
IDbDataAdapter
IDataParameter
IDbTransaction
Abstract 클래스 (System.Data.Common)  DbConnection
DbCommand
DbDataReader
DbDataAdapter
DbParameter
DbTransaction
Author

techsupport

Follow Me
Other Articles
Previous

A Practical Guide to .NET DataTables, DataSets and DataGrids – Part 1

Next

C# SqlConnection 클래스

Categories

  • Android
  • Blog
  • Favorite Link
  • linux
  • Open Source
  • opencart
  • social
  • Tech
  • Uncategorized

Archives

  • January 2025
  • March 2024
  • August 2023
  • March 2023
  • February 2023
  • November 2021
  • August 2021
  • April 2021
  • March 2021
  • December 2020
  • October 2020
  • September 2020
  • July 2020
  • June 2020
  • May 2020
  • March 2020
  • February 2020
  • January 2020
  • December 2019
  • November 2019
  • September 2019
  • August 2019
  • June 2019
  • October 2018
  • August 2018
  • May 2018
  • April 2018
  • March 2018
  • January 2018
  • December 2017
  • November 2017
  • October 2017
  • September 2017
  • August 2017
  • June 2017
  • March 2017
  • January 2017
  • December 2016
  • November 2016
  • October 2016
  • September 2016
  • August 2016
  • July 2016
  • June 2016
  • May 2016
  • April 2016
  • January 2016
  • December 2015
  • August 2015
  • July 2015
  • June 2015
  • May 2015
  • April 2015
  • January 2015
  • December 2014
  • November 2014
  • October 2014
Copyright 2026 — Technical Personnal Blog. All rights reserved. Blogsy WordPress Theme