이 항목에서는 주로 Entity Framework 및 SQL Server를 사용하여 ASP.NET 웹 애플리케이션의 데이터에 액세스하는 방법에 대한 설명서 리소스에 대한 링크를 제공합니다.
유용한 블로그 게시물, stackoverflow 스레드 또는 유용한 다른 링크를 알고 있는 경우 링크가 포함된 [전자 메일을 보내주세요](aspnetue@microsoft.com?subject=Data Access Content Map).
마지막 업데이트 날짜: 2014년 4월 3일
이 항목에는 다음 섹션이 포함되어 있습니다.
ASP.NET 데이터 액세스 시작
- 데이터 스토리지 옵션(Windows Azure를 사용하여 Real-World Cloud Apps 빌드). 클라우드용 개발에 관한 전자책의 장입니다. 관계형 데이터베이스에 익숙한 많은 개발자가 간과하는 경향이 있는 대안으로 NoSQL 데이터베이스를 소개합니다. 관계형 또는 NoSQL을 선택하거나 특정 플랫폼을 선택할 때 고려해야 할 사항에 대한 지침을 제공합니다.
- ASP.NET MSDN(데이터 액세스 옵션). ASP.NET 관계형 데이터베이스에 대한 데이터 액세스 옵션 소개 및 시나리오에 적합한 플랫폼 및 액세스 방법을 선택하는 방법에 대한 지침입니다.
- 관계형 데이터베이스입니다. 위키백과). 관계형 데이터베이스를 사용한 적이 없는 경우 관계형 데이터베이스 용어 및 개념에 대한 소개는 이 페이지를 참조하세요. 특히 SQL Server에 대한 소개는 이 항목의 뒷부 분에 있는 SQL Server 데이터베이스 작업을 참조하세요.
Entity Framework 사용
- MSDN(Entity Framework Development Approaches). Database First, Model First 또는 Code First에서 Entity Framework 개발 방법을 선택하는 방법에 대한 지침입니다.
Entity Framework Code First 사용하기
다음 자습서에서는 다운로드 가능한 샘플 애플리케이션을 제공합니다.
- MVC 5를 사용하여 EF 6 시작 연결 복원력, 명령 가로채기 및 비동기와 같은 마이그레이션 및 EF 6 기능을 포함하여 다양한 Entity Framework Code First 시나리오를 다룹니다. EF 5/MVC 4 시리즈의 업데이트된 버전입니다. 이전 시리즈에는 새 시리즈에 포함되지 않은 리포지토리 및 작업 단위 패턴에 대한 자습서가 포함되어 있습니다.
- ASP.NET MVC 5를 소개합니다. 더 좁은 범위의 Entity Framework Code First 시나리오를 다루지만 MVC 기능을 도입하는 보다 포괄적인 작업을 수행합니다.
- 모델 바인딩 및 웹 양식. Web Forms 애플리케이션에서 Code First를 사용합니다.
- ASP.NET 4.5 Web Forms 시작 Code First의 일부 내용을 포함하여 Web Forms에 대한 소개입니다. 모델 바인딩을 사용합니다.
- MVC Music Store. 멤버 자격 및 권한 부여를 구현하는 전자 상거래 MVC 3 애플리케이션에서 Code First를 사용합니다. 여기에 사용된 MVC 버전 및 ASP.NET 멤버 자격(인증 및 권한 부여) 시스템은 오래되었습니다. ASP.NET 멤버 자격에 대한 자세한 up-to-date 정보는 다음을 참조하세요 https://asp.net/identity.
기타 리소스:
- Entity Framework - 기존 데이터베이스에 대한 Code First입니다. Msdn. 기존 데이터베이스에서 Code First를 사용하는 방법을 보여 주는 비디오 및 연습입니다.
- 데이터 개발자 센터 - Entity Framework. Msdn. Entity Framework 팀에서 만들고 유지 관리한 Entity Framework 설명서에 대한 가이드는 시작 링크를 참조 하세요 .
이 주제에서 나중에 참조할 Entity Framework 관련 서적 및 추가 Entity Framework 리소스도 참조하세요.
Entity Framework 코드 퍼스트 마이그레이션 사용
위에 나열된 Code First 자습서의 대부분은 마이그레이션을 다룹니다. 다음 리소스도 참조하세요.
- Visual Studio를 사용하여 ASP.NET 웹 배포. Code First 마이그레이션을 사용하여 데이터베이스를 배포하는 방법을 보여 주는 2부로 구성된 자습서 시리즈입니다.
- Membership, OAuth 및 SQL Database를 사용하여 보안 ASP.NET MVC 5 앱을 Windows Azure 웹 사이트에 배포합니다. Microsoft Azure). 마이그레이션을 사용하여 멤버 자격 및 애플리케이션 데이터를 Azure에 배포하는 방법입니다.
- Visual Studio 및 ASP.NET 대한 웹 배포 개요입니다. Code First 마이그레이션이 Visual Studio 웹 배포 기능에 통합되는 방법에 대한 설명은 Visual Studio에서 데이터베이스 배포 구성 섹션을 참조하세요.
- 데이터 개발자 센터 - MSDN(Code First Migrations ). Entity Framework 팀의 마이그레이션 설명서입니다.
- 마이그레이션 스크린캐스트 시리즈. EF 블로그). Code First 마이그레이션의 고급 항목에 대한 세 가지 비디오입니다.
- ASP.NET 웹 페이지 사이트를 사용하여 Code First 마이그레이션 Mikesdotnetting 블로그). Visual Studio 클래스 라이브러리 프로젝트에 데이터 컨텍스트를 배치하여 ASP.NET Web Pages 사이트에서 Code First 마이그레이션을 사용하는 방법을 보여 줍니다.
Entity Framework Database First 또는 Model First 사용(EF 디자이너)
- MVC 5를 사용하여 Entity Framework 6 Database First 시작 서버 탐색기에서 스크립트를 실행하여 데이터베이스를 만든 다음 Entity Framework 디자이너를 사용하여 데이터 모델을 만듭니다. 간단한 CRUD 웹 페이지를 만드는 방법을 보여 줍니다. 다른 데이터 처리 함수의 경우 모든 EF 워크플로에서 동일한 DbContext API를 사용하므로 Code First 자습서 중 하나를 따를 수 있습니다.
다음 리소스는 이전 버전입니다. Entity Framework 버전 4.0을 사용하려는 경우 Web Forms 애플리케이션에서 데이터 바인딩에 데이터 원본 제어를 사용하려는 경우에 유용합니다.
- Entity Framework 4.0 시작 EntityDataSource 컨트롤을 사용하는 방법을 보여줍니다.
- Entity Framework를 계속 진행합니다( ObjectDataSource 컨트롤을 사용하는 방법을 보여줍니다. 동시성 처리에 대한 자습서, EF 성능에 대한 자습서 및 EF 4.0의 새로운 기능 자습서를 포함합니다.
Entity Framework에서 관련 데이터 처리(지연 로드, 즉시 로드 및 명시적 로드)
- ASP.NET MVC 애플리케이션에서 Entity Framework를 사용하여 관련 데이터를 읽습니다. Code First, MVC 샘플 애플리케이션. 표시된 메서드는 Web Forms 모델 바인딩 및 Database First 워크플로에도 적용됩니다.
- 데이터 개발자 센터 - MSDN(관련 엔터티) 로드 관련 데이터 로드에 대한 Entity Framework 팀의 설명서입니다.
Entity Framework 성능 최적화
- ASP.NET 애플리케이션에 대한 고급 Entity Framework 시나리오입니다. 고유한 SQL 문을 실행하거나 사용자 고유의 저장 프로시저를 호출하는 방법, 변경 내용 검색을 사용하지 않도록 설정하는 방법 및 변경 내용을 저장할 때 유효성 검사를 사용하지 않도록 설정하는 방법을 보여 줍니다.
- MSDN(Entity Framework 5)에 대한 성능 고려 사항입니다.
- 성능 고려 사항(Entity Framework) (MSDN).
- ASP.NET 웹 애플리케이션에서 Entity Framework를 사용하여 성능 최대화 Entity Framework 4.0에 적용됩니다.
- 이 항목의 뒷부분에서 ASP.NET 데이터 액세스 최적화 도 참조하세요.
Entity Framework 애플리케이션에서 동시성 처리
- ASP.NET MVC 애플리케이션에서 Entity Framework와의 동시성 처리 MVC 샘플 애플리케이션을 사용하는 Code First, DbContext API.
- 데이터 개발자 센터 – MSDN(낙관적 동시성 패턴 ). Entity Framework 팀의 동시성 설명서입니다.
- ASP.NET 웹 애플리케이션에서 Entity Framework와의 동시성 처리 Entity Framework 4.0에 적용됩니다. Web Forms 샘플 애플리케이션을 사용하는 Database First, ObjectContext API.
Entity Framework에 대한 설명서
- 엔터티 프레임워크 프로그래밍: 줄리 러먼과 로완 밀러의 DbContext.
- 프로그래밍 엔터티 프레임워크: 코드 퍼스트 by Julie Lerman and Rowan Miller.
이 두 책은 현재 권장되는 기법에 따라 최신 정보로 업데이트되었습니다. 인터넷에서 사용할 수 있는 것보다 더 포괄적이면서도 간편하게 Entity Framework에 대한 소개를 제공합니다. 또 다른 책인 Julie Lerman의 프로그래밍 엔터티 프레임워크 는 더 크고 포괄적이지만 더 오래되었으며, 더 이상 Entity Framework를 사용하는 데 권장되는 방법은 아닙니다. MSDN 사이트의 Data Developer Center - Books 에서 Entity Framework 팀에서 권장하는 책 목록도 참조하세요.
기타 Entity Framework 리소스
- entity Framework(ADO.NET) 팀 블로그. 최신 정보 및 새로운 기능의 공지 사항에 가장 적합한 리소스 중 하나입니다. 다른 EF 관련 블로그는 Entity Framework 시작의 Blogroll을 참조하세요.
- MSDN Magazine. Entity Framework와 관련된 항목에 대한 경우가 많은 데이터 요소 열을 참조하세요.
ASP.NET Web Forms 애플리케이션의 데이터 바인딩
- ASP.NET Web Forms 데이터 액세스 옵션 (MSDN)입니다.
Web Forms 모델 바인딩 사용
- 모델 바인딩 및 웹 양식. EF Code First를 사용하는 자습서 시리즈입니다.
- Web Forms 모델 바인딩 1부: 데이터 선택 (Scott Guthrie의 블로그). 이전 블로그 게시물에서 현재 ItemType이라는 속성은 이전에는 ModelType으로 불렸지만, 그 외의 정보는 유효합니다.
- Web Forms 모델 바인딩 2부: 데이터 필터링 (Scott Guthrie의 블로그).
- Web Forms 모델 바인딩 3부: 업데이트 및 유효성 검사 (Scott Guthrie 블로그).
- ASP.NET 4.5의 Web Forms 모델 바인딩 (비디오).
- 모델 바인딩 1부 - 데이터 선택 (비디오).
- 모델 바인딩 2부 - 필터링 (비디오).
- ASP.NET 4.5 Web Forms 시작하기 - 데이터 항목 및 세부 정보 표시
Web Forms 데이터 원본 컨트롤 사용
- MSDN(데이터 원본 웹 서버 컨트롤).
- Entity Framework 6에 대한 동적 데이터 공급자 및 EntityDataSource 컨트롤의 릴리스 발표 (Microsoft 웹 개발 블로그).
웹 폼 데이터 바운드 컨트롤 및 데이터 바인딩 식 사용
- 모델 바인딩 및 웹 양식. EF Code First를 사용하는 자습서 시리즈입니다.
- ASP.NET 4.5 Web Forms 시작하기 - 데이터 항목 및 세부 정보 표시
- 강력한 형식 데이터 컨트롤 (Scott Guthrie의 블로그).
- 강력한 형식의 데이터 제어 (동영상).
- ASP.NET 4.5 Web Forms 강력한 형식의 데이터 컨트롤 (비디오).
- 데이터 바인딩된 웹 서버 컨트롤 (MSDN).
- Data-Binding 식 개요 (MSDN) 이 페이지에서는 Eval 및 Bind만 다룹니다. 항목 및 BindItem을 포함하도록 업데이트되지 않았습니다.
SQL Server 데이터베이스 작업
- MSDN(SQL Server 데이터베이스 기능). 다양한 SQL Server 항목에 대한 일반적인 소개는 TOC의 이 항목 아래에 있는 항목을 참조하세요.
- MSDN(SQL Server Edition). 사용 가능한 SQL Server 버전 요약과 각 버전에 대한 자세한 정보 링크가 있습니다.)
- MSDN(ASP.NET Web Applications)에 대한 SQL Server 연결 문자열입니다.
- MSDN(ASP.NET 웹 애플리케이션)에 SQL Server Compact 사용.
- Microsoft SQL Server: 데이터베이스 제품 샘플입니다. 샘플 AdventureWorks 데이터베이스.
- 샘플 데이터베이스 설치 여기에 표시된 방법 외에도 샘플 .mdf 파일 중 하나를 웹 프로젝트의 App_Data 폴더로 다운로드하고, 데이터베이스를 LocalDB로 변환하고, LocalDB 연결 문자열을 만들 수도 있습니다. 이 작업을 수행하는 방법에 대한 자세한 내용은 방법: LocalDB로 업그레이드를 참조하세요.
SQL Server Express 및 LocalDB를 사용하고 SQL Server와 SQL Database 중에서 선택하는 방법에 대한 다음 섹션도 참조하세요.
SQL Server Express LocalDB 데이터베이스 작업
- SQL Server Express 2012 LocalDB (MSDN). LocalDB에 대한 공식 MSDN 소개입니다.
- MSDN(ASP.NET Web Applications)에 대한 SQL Server 연결 문자열입니다.
- 방법: MSDN(LocalDB )으로 업그레이드합니다. 이전 버전의 SQL Server Express에서 LocalDB로 .mdf 파일을 마이그레이션하는 방법입니다. SQL Server 2012 샘플 데이터베이스 중 하나를 다운로드하는 경우에도 이 프로세스를 거쳐야 합니다.
- 향상된 SQL Express(SQL Server Express 블로그)인 LocalDB를 소개합니다 . MSDN에 포함된 것보다 LocalDB가 만들어진 이유에 대한 배경 지식이 더 있습니다.
- LocalDB: 내 데이터베이스는 어디에 있나요? (SQL Server Express 블로그). LocalDB 데이터베이스 파일이 만들어지는 위치에 대한 정보입니다.
- 전체 IIS에서 LocalDB 사용, 1부: 사용자 프로필 (SQL Server Express 블로그). LocalDB는 IIS에서 작동하도록 설계되지 않았습니다. 이 블로그 게시물 시리즈에서는 문제 및 몇 가지 해결 방법을 설명합니다.
SQL Server Express 데이터베이스 작업
- MSDN(ASP.NET Web Applications)에 대한 SQL Server 연결 문자열입니다. SQL Server Express에서 AttachDBFileName 연결 문자열 설정을 사용하는 경우 이 페이지의 특히 사용자 인스턴스 섹션을 참조하세요.
- 로컬 SQL Server Express 2008의 소유권을 가져오는 방법 (SQL Server Express 블로그). 일반적인 문제는 SQL Server Express 인스턴스의 관리자가 아니므로 SQL Server Express 데이터베이스를 사용할 수 없다는 것입니다. 기본적으로 SQL Server Express를 설치한 사용자만 관리자입니다. 이 블로그에서는 컴퓨터의 관리자인 경우 자신을 SQL Server Express 관리자로 만드는 방법을 설명합니다.
- ASP.NET 웹 애플리케이션이 프로덕션 환경에서 SQL Server Express 데이터베이스를 사용할 수 있나요? (MSDN).
Windows Azure SQL Database 사용하기
- 멤버 자격, OAuth 및 SQL Database를 사용하여 보안 ASP.NET MVC 앱을 Windows Azure 웹 사이트 (Microsoft Azure 사이트)에 배포합니다.
- SQL Database( Microsoft Azure 사이트). 시작하기 튜토리얼 및 사용 방법 가이드.
- Windows Azure SQL Database (MSDN). MSDN에서 SQL Database에 대한 목차의 최상위 노드입니다.
- Windows Azure SQL Database 아티클 인덱스 (Microsoft Learn 사이트).
- 일시적인 오류 처리 애플리케이션 블록입니다. 제한으로 인해 발생하는 일시적인 네트워크 오류 및 연결 오류를 처리할 수 있는 프레임워크입니다. NuGet 패키지: 엔터프라이즈 라이브러리 5.0 - 일시적인 오류 처리 애플리케이션 블록에서 사용할 수 있습니다.
- MSDN: SQL 데이터베이스 및 Entity Framework 시작하기
- Windows Azure SQL Database 커뮤니티 포럼.
- MSDN(Windows Azure SQL Database)으로 이동합니다 . Microsoft Patterns and Practices 팀의 포괄적인 엔드 투 엔드 시나리오의 한 장. 마이그레이션하려는 이유와 SQL Server에서 SQL Database로 마이그레이션하는 방법을 설명합니다.
- SQL Server 데이터베이스를 MSDN(Windows Azure SQL Database )으로 마이그레이션
SQL Server와 Windows Azure SQL Database 중에서 선택
- SQL Server와 Azure SQL Database 간의 T-SQL 차이점 (Microsoft Learn 사이트).
- Windows Azure SQL Database로 데이터 마이그레이션: MSDN(도구 및 기술 ). SQL Server와 SQL Database를 비교하고 SQL Server에서 SQL Database로 마이그레이션하는 시기에 대한 지침을 제공하는 섹션이 포함되어 있습니다.
- Azure SQL CICD의 점 연결 (Microsoft 블로그 사이트).
- SQL Server 기능 제한 사항(Windows Azure SQL Database) (MSDN).
- Windows Azure Table Storage 및 Windows Azure SQL Database - 비교 및 대비 (MSDN). Windows Azure에 배포하는 애플리케이션의 경우 Windows Azure Table Storage가 Windows Azure SQL Database의 대안이 될 수 있습니다. 이 항목은 이러한 대안 중에서 결정하는 데 도움이 됩니다.
- Windows Azure SQL Database (MSDN).
- 지침 및 제한 사항(Windows Azure SQL Database)
NoSQL 데이터베이스 관리 시스템 작업
- Windows Azure Data Services (Microsoft Azure 사이트). 페이지의 Table Service 기능 가이드 및 빅 데이터 섹션을 참조하세요.
- 스토리지 테이블, 큐 및 Blob을 사용한 ASP.NET 다중 계층 애플리케이션 (Microsoft Azure 사이트) Windows Azure Storage NoSQL 테이블을 사용하는 다운로드 가능한 샘플 애플리케이션이 포함된 엔드투엔드 자습서입니다.
ASP.NET 애플리케이션에서 LINQ 쿼리 사용
- ASP.NET MSDN(데이터 액세스 옵션). LINQ에 대한 소개가 포함되어 있습니다.
- LINQ 교육 비디오.
- ASP.NET 동적 LINQ 리소스에 대한 링크가 있는 포럼 스레드입니다.
동적 데이터 스캐폴딩 사용
- MSDN(동적 데이터 프로젝트 템플릿). 동적 데이터 프로젝트를 사용하는 경우에 대한 지침입니다.
- ASP.NET 동적 데이터 (MSDN).
데이터 액세스 보안
- MSDN(ASP.NET 데이터 액세스 보호)
- 보안 고려 사항(Entity Framework) (MSDN).
- 방법: MSDN(데이터 원본 컨트롤)을 사용할 때 연결 문자열 보호
데이터 액세스 성능 최적화
- MSDN(ASP.NET 성능 개요).
- ASP.NET 캐싱 (MSDN).
- ASP.NET 성능 개선 (MSDN). 이 페이지 맨 위에는 "사용 중지된 콘텐츠" 경고가 있지만 대부분의 정보는 여전히 관련이 있으며 비슷한 업데이트된 리소스가 없습니다.
- SQL Server 성능 개선 (MSDN) 이전 링크와 동일한 주석입니다.
이 항목의 앞부 분에서 Entity Framework 성능 최적화 도 참조하세요.
데이터베이스 배포
- ASP.NET 웹 배포 - MSDN(권장 리소스).
웹 서비스를 통해 데이터 액세스
- MSDN(웹 서비스)을 통해 데이터에 액세스합니다. Web API와 WCF를 사용하는 시기에 대한 지침입니다.
- ASP.NET Web API 시작
- MSDN(WCF Data Services ).
추가 리소스
- ASP.NET 데이터 액세스 FAQ (MSDN).
- ASP.NET Web Forms 자습서 - 데이터. 이러한 자습서의 대부분은 비교적 오래되었습니다. 시나리오에 적합하지 않은 데이터 액세스 방법에 너무 멀리 들어가지 않도록 ASP.NET 데이터 액세스 옵션 및 데이터 스토리지 옵션(Windows Azure를 사용하여 Real-World Cloud Apps 빌드) 을 먼저 읽어야 합니다.
- ASP.NET MVC 콘텐츠 맵
- ASP.NET 웹 페이지 자습서 - 데이터.
- MSDN(Visual Studio)에서 데이터에 액세스합니다. 이 콘텐츠 맵과 비슷하지만 ASP.NET 대신 Visual Studio에 포커스가 있는 링크 목록을 제공합니다.