ASP.NET 데이터 액세스 - 권장 리소스
이 항목에서는 주로 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 관계형 데이터베이스에 대한 데이터 액세스 옵션 소개 및 시나리오에 적합한 플랫폼 및 액세스 방법을 선택하는 방법에 대한 지침입니다.
- 관계형 데이터베이스. Wikipedia). 관계형 데이터베이스를 작업하지 않은 경우 관계형 데이터베이스 용어 및 개념에 대한 소개는 이 페이지를 참조하세요. 특히 SQL Server 대한 소개는 이 항목의 뒷부분에 있는 SQL Server 데이터베이스 작업을 참조하세요.
Entity Framework를 사용 하 여
- MSDN(Entity Framework Development Approaches ). Entity Framework 개발 방법 Database First, Model First 또는 Code First를 선택하는 방법에 대한 지침입니다.
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. 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 멤버 자격에 대한 최신 정보는 를 참조하세요 https://asp.net/identity.
기타 리소스:
- Entity Framework - 기존 데이터베이스에 대한 코드 우선입니다. Msdn. 기존 데이터베이스에서 Code First를 사용하는 방법을 보여 주는 비디오 및 연습입니다.
- 데이터 개발자 센터 - Entity Framework. Msdn. Entity Framework 팀에서 만들고 유지 관리한 Entity Framework 설명서에 대한 가이드는 시작 링크를 참조 하세요 .
이 항목 의 뒷부분에 있는 Entity Framework 및 추가 Entity Framework 리소스에 대한 설명서도 참조하세요.
Entity Framework Code First 마이그레이션 사용
위에 나열된 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 마이그레이션). Entity Framework 팀의 마이그레이션 설명서입니다.
- 마이그레이션 스크린캐스트 시리즈. EF 블로그). Code First 마이그레이션 고급 topics 세 개의 비디오.
- ASP.NET 웹 페이지 사이트를 사용하여 Code First 마이그레이션. Mikesdotnetting 블로그). Visual Studio 클래스 라이브러리 프로젝트에 데이터 컨텍스트를 배치하여 ASP.NET 웹 페이지 사이트에서 Code First 마이그레이션을 사용하는 방법을 보여 줍니다.
Entity Framework Database First 또는 Model First 사용(EF Designer)
- MVC 5를 사용하여 Entity Framework 6 Database First로 시작. 서버 Explorer 스크립트를 실행하여 데이터베이스를 만든 다음 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 샘플 애플리케이션을 사용하는 DbContext API.
- 데이터 개발자 센터 – MSDN(낙관적 동시성 패턴 ). Entity Framework 팀의 동시성 설명서입니다.
- ASP.NET 웹 애플리케이션에서 Entity Framework와의 동시성 처리 Entity Framework 4.0에 적용됩니다. 데이터베이스 우선, Web Forms 샘플 애플리케이션을 사용하는 ObjectContext API입니다.
Entity Framework에 대한 설명서
- 프로그래밍 엔터티 프레임워크: 줄리 러먼과 로완 밀러의 DbContext.
- 프로그래밍 엔터티 프레임워크: Julie Lerman 및 Rowan Miller의 Code First.
이 두 책은 모두 현재 권장되는 기술로 최신 상태입니다. 인터넷에서 사용할 수 있는 것보다 더 포괄적이면서도 따라하기 쉬운 Entity Framework 소개를 제공합니다. 또 다른 책인 Julie Lerman의 프로그래밍 엔터티 프레임워크 는 더 크고 포괄적이지만 더 오래되었으며 이 문서에서 다루는 많은 기술이 더 이상 Entity Framework를 사용하는 권장 방법이 아닙니다. MSDN 사이트의 데이터 개발자 센터 - 설명서 에서 Entity Framework 팀에서 권장하는 책 목록도 참조하세요.
기타 Entity Framework 리소스
- Entity Framework(ADO.NET) 팀 블로그. 최신 정보 및 새로운 향상된 기능 공지 사항에 가장 적합한 리소스 중 하나입니다. 다른 EF 관련 블로그는 Entity Framework 시작의 블로그를 참조하세요.
- MSDN 매거진. Entity Framework와 관련된 topics 대한 데이터 요소 열을 참조하세요.
ASP.NET Web Forms 애플리케이션의 데이터 바인딩
- MSDN(데이터 액세스 옵션)을 ASP.NET Web Forms.
Web Forms 모델 바인딩 사용
- 모델 바인딩 및 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용 Dynamic Data 공급자 및 EntityDataSource 컨트롤 릴리스 발표 (Microsoft 웹 개발 블로그).
Web Forms Data-Bound 컨트롤 및 Data-Binding 식 사용
- 모델 바인딩 및 Web Forms. EF Code First를 사용하는 자습서 시리즈입니다.
- ASP.NET 4.5 Web Forms 시작 - 데이터 항목 및 세부 정보를 표시합니다.
- 강력한 형식의 데이터 컨트롤 (Scott Guthrie의 블로그).
- 강력한 형식의 데이터 컨트롤 (동영상).
- ASP.NET 4.5 Web Forms 강력한 형식의 데이터 컨트롤(동영상).
- MSDN(데이터 바인딩된 웹 서버 컨트롤).
- MSDN(데이터 바인딩 식 개요). 이 페이지에서는 Eval 및 Bind만 다룹니다. Item 및 BindItem을 포함하도록 업데이트되지 않았습니다.
SQL Server 데이터베이스 작업
- SQL SERVER 데이터베이스 기능(MSDN). 다양한 SQL Server topics 대한 일반적인 소개는 TOC의 이 항목 아래에 있는 항목을 참조하세요.
- SQL Server 버전(MSDN). 사용 가능한 SQL Server 버전 요약과 각 버전에 대한 자세한 정보 링크가 있습니다.)
- ASP.NET 웹 애플리케이션(MSDN)에 대한 연결 문자열을 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 소개입니다.
- ASP.NET 웹 애플리케이션(MSDN)에 대한 연결 문자열을 SQL Server.
- 방법: MSDN(LocalDB)으로 업그레이드 합니다. .mdf 파일을 이전 버전의 SQL Server Express LocalDB로 마이그레이션하는 방법입니다. 또한 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 데이터베이스 작업
- ASP.NET 웹 애플리케이션(MSDN)에 대한 연결 문자열을 SQL Server. SQL Server Express AttachDBFileName 연결 문자열 설정을 사용하는 경우 특히 이 페이지의 사용자 인스턴스 섹션을 참조하세요.
- 로컬 SQL Server Express 2008의 소유권을 가져오는 방법(SQL Server Express 블로그). 일반적인 문제는 SQL Server Express instance 관리자가 아니기 때문에 SQL Server Express 데이터베이스에서 작업할 수 없다는 것입니다. 기본적으로 SQL Server Express 설치한 사람만 관리자입니다. 이 블로그에서는 컴퓨터의 관리자인 경우 자신을 SQL Server Express 관리자로 만드는 방법을 설명합니다.
- ASP.NET 웹 애플리케이션이 프로덕션 환경에서 SQL Server Express 데이터베이스를 사용할 수 있나요? (MSDN).
Windows Azure SQL Database 작업
- Membership, OAuth 및 SQL Database 사용하여 보안 ASP.NET MVC 앱을 Windows Azure 웹 사이트(Microsoft Azure 사이트)에 배포합니다.
- SQL Database( Microsoft Azure 사이트). 시작 자습서 및 방법 가이드.
- MSDN(Windows Azure SQL Database). MSDN에서 SQL Database 목차의 최상위 노드입니다.
- Windows Azure SQL 데이터베이스 문서 인덱스(Microsoft Learn 사이트).
- 일시적인 오류 처리 애플리케이션 블록입니다. 제한으로 인해 발생하는 일시적인 네트워크 오류 및 연결 오류를 처리할 수 있는 프레임워크입니다. NuGet 패키지: 엔터프라이즈 라이브러리 5.0 - 일시적인 오류 처리 애플리케이션 블록에서 사용할 수 있습니다.
- MSDN(SQL Database 및 Entity Framework)을 사용하여 시작.
- Windows Azure SQL 데이터베이스 커뮤니티 포럼.
- MSDN(Windows Azure SQL Database)으로 이동합니다. Microsoft 패턴 및 사례 팀의 포괄적인 엔드 투 엔드 시나리오의 한 장. 마이그레이션하려는 이유와 SQL Server SQL Database 마이그레이션하는 방법을 다룹니다.
- SQL Server 데이터베이스를 MSDN(Windows Azure SQL Database)으로 마이그레이션.
SQL Server 및 Windows Azure SQL Database 중에서 선택
- SQL Server 데이터베이스와 Azure SQL 데이터베이스 간의 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 대신 사용할 수 있습니다. 이 항목은 이러한 대안 중에서 결정하는 데 도움이 됩니다.
- MSDN(Windows Azure SQL Database).
- 지침 및 제한 사항(Microsoft Azure SQL Database)
NoSQL 데이터베이스 관리 시스템 작업
- Windows Azure Data Services (Microsoft Azure 사이트). 테이블 서비스 기능 가이드 및 페이지의 빅 데이터 섹션을 참조하세요.
- 스토리지 테이블, 큐 및 Blob을 사용하여 다중 계층 애플리케이션을 ASP.NET (Microsoft Azure 사이트). Windows Azure Storage NoSQL 테이블을 사용하는 다운로드 가능한 샘플 애플리케이션을 사용하는 엔드투엔드 자습서입니다.
ASP.NET 애플리케이션에서 LINQ 쿼리 사용
- MSDN(데이터 액세스 옵션)을 ASP.NET . LINQ에 대한 소개가 포함되어 있습니다.
- LINQ 교육 비디오.
- 동적 LINQ 리소스에 대한 링크가 있는 포럼 스레드를 ASP.NET.
동적 데이터 스캐폴딩 사용
- MSDN(동적 데이터 프로젝트 템플릿). 동적 데이터 프로젝트를 사용해야 하는 경우에 대한 지침입니다.
- MSDN(동적 데이터 )을 ASP.NET.
데이터 액세스 보안
- MSDN(ASP.NET 데이터 액세스 보호)
- 보안 고려 사항(Entity Framework) (MSDN).
- 방법: MSDN(데이터 원본 제어)을 사용할 때 연결 문자열을 보호합니다.
데이터 액세스 성능 최적화
- MSDN(ASP.NET 성능 개요 ).
- ASP.NET 캐싱 (MSDN).
- MSDN(ASP.NET 성능) 개선. 이 페이지 맨 위에는 "사용 중지된 콘텐츠" 경고가 있지만 대부분의 정보는 여전히 관련이 있으며 비슷한 업데이트된 리소스가 없습니다.
- MSDN(SQL Server 성능) 향상. 이전 링크와 동일한 주석입니다.
이 항목의 앞부 분에서 Entity Framework 성능 최적화 를 참조하세요.
데이터베이스 배포
- ASP.NET 웹 배포 - MSDN(권장 리소스).
웹 서비스를 통해 데이터 액세스
- MSDN(웹 서비스)을 통해 데이터에 액세스합니다. Web API와 WCF를 사용하는 경우에 대한 지침입니다.
- ASP.NET Web API 시작.
- WCF Data Services(MSDN).
추가 리소스
- MSDN(데이터 액세스 FAQ )을 ASP.NET.
- ASP.NET Web Forms 자습서 - 데이터. 이러한 자습서의 대부분은 비교적 오래되었습니다. 시나리오에 적합하지 않은 데이터 액세스 방법에 너무 멀리 들어가지 않도록 먼저 ASP.NET 데이터 액세스 옵션 및 데이터 스토리지 옵션(Windows Azure를 사용하여 Real-World Cloud Apps 빌드) 을 읽어야 합니다.
- MVC 콘텐츠 맵을 ASP.NET.
- ASP.NET 웹 페이지 자습서 - 데이터.
- MSDN(Visual Studio)에서 데이터에 액세스 합니다. 이 콘텐츠 맵과 비슷하지만 ASP.NET 아닌 Visual Studio에 초점을 맞춘 링크 목록을 제공합니다.