C# (혹은 .NET)에서 SQL 서버의 데이타를 엑세스하는 방법으로 흔히 사용되는 기술로 ADO.NET과
LINQ TO SQL, Entity Framework 등을 들 수 있다.
ADO.NET은 기존의 ADO (ActiveX Data Object)로부터 계승되어 .NET에 맞게 나온 데이타 엑세스 클래스들이다.
Entity Framework (EF)은 .NET에서 ORM (Object-Relational Mapping: 관계형 데이타인 SQL과 객체 지향적 언어를 매핑시키는 중간 클래스들을 만들어 준다)을
전문적으로 구현한 프레임 워크로서 엔터프라이즈에서 전문적인 ORM을 구현하기에 적합하다.
LINQ TO SQL은 SQL에 대한 LINQ(Language Integrated Query)로서, ORM을 간편하게 사용할 수 있도록 Entity Framework의 서브셋 기능을 지원하며,
LINQ에서 쉽게 ORM 매핑 클래스들을 활용할 수 있게 한 것이다.