MY MEMO

[C#] .NET FRAMEWORK - Database First 본문

STUDYING/C#

[C#] .NET FRAMEWORK - Database First

l_j_yeon 2018. 3. 27. 20:11

<Database First 프로젝트 (database와 .net framework 연동하기)>

URL : https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/database-first-development/


1. Local에 데이터베이스를 생성하기 위해 SQL Server 데이터 베이스 프로젝트를 생성한다


2. 솔루션에서 오른쪽 버튼 -> 속성에서 -> 프로젝트 설정 -> Microsoft Azure SQL Database를 선택한다

( 나중에 Azure에 publish)


3.추가 -> 새항목 -> 테이블 생성

ex)

CREATE TABLE [dbo].[Student] ( [StudentID] INT IDENTITY (1, 1) NOT NULL, [LastName] NVARCHAR (50) NULL, [FirstName] NVARCHAR (50) NULL, [EnrollmentDate] DATETIME NULL, PRIMARY KEY CLUSTERED ([StudentID] ASC) )


4. 배포 후 스크립스 선택 (사진이 잘못됨..)

ex)

MERGE INTO Course AS Target USING (VALUES (1, 'Economics', 3), (2, 'Literature', 3), (3, 'Chemistry', 4) ) AS Source (CourseID, Title, Credits) ON Target.CourseID = Source.CourseID WHEN NOT MATCHED BY TARGET THEN INSERT (Title, Credits) VALUES (Title, Credits); MERGE INTO Student AS Target USING (VALUES (1, 'Tibbetts', 'Donnie', '2013-09-01'), (2, 'Guzman', 'Liza', '2012-01-13'), (3, 'Catlett', 'Phil', '2011-09-03') ) AS Source (StudentID, LastName, FirstName, EnrollmentDate) ON Target.StudentID = Source.StudentID WHEN NOT MATCHED BY TARGET THEN INSERT (LastName, FirstName, EnrollmentDate) VALUES (LastName, FirstName, EnrollmentDate); MERGE INTO Enrollment AS Target USING (VALUES (1, 2.00, 1, 1), (2, 3.50, 1, 2), (3, 4.00, 2, 3), (4, 1.80, 2, 1), (5, 3.20, 3, 1), (6, 4.00, 3, 2) ) AS Source (EnrollmentID, Grade, CourseID, StudentID) ON Target.EnrollmentID = Source.EnrollmentID WHEN NOT MATCHED BY TARGET THEN INSERT (Grade, CourseID, StudentID) VALUES (Grade, CourseID, StudentID);


ctrl+f5 누르면 실행!


5. NuGet Program Download -> EntityFramework 선택 후 Install


6. 새로운 WebApp 프로젝트 or .Net Framework 등을 생성

Models 폴더 오른쪽 버튼 클릭 -> 추가 -> 새항목 -> C#의 데이터 -> ADO.NET Entity Data Model 선택




7. 연결 속성에서 새 연결! -> 서버 선택 -> 데이터 베이스 선택


8. 테이블 선택



9. 완벽하게 실행되면 아래와 같이 ERD가 나온다


10. Database table을 이용해서 스캐폴드 항목을 만들기! (자동으로 Views를 생성)


(code first와 마찬가지로) 모델과 생성할 데이터 컨텍스트를 선택!


11. 완성!


'STUDYING > C#' 카테고리의 다른 글

[C#] .NET FRAMEWORK - Code First  (0) 2018.03.27
[C#] .NET FRAMEWORK - .net core  (0) 2018.03.23
[C#] C# 기본 문법 - 2  (0) 2018.03.22
[C#] C# 기본 문법 - 1  (0) 2018.03.22
[WPF] 기능 모음  (0) 2017.09.01
Comments