Kết Nối Database Trong Visual Studio

  -  

Trong phần này chúng ta xây dựng 1 vận dụng ASP.NET MVC sử dụng mô hìnhDatabase First, tức là xây dựng cơ sở dữ liệu trước rồi mới đến sự việc xây dựng mã mối cung cấp ứng dụng. Database First đến phép chúng ta đảo ngược 1 mô hình từ 1 database đang tồn trên từ trước. Quy mô này được giữ trong tập tin tên là EDMX (.edmx) và hoàn toàn có thể xem và sửa đổi trong Entity Framework Designer (phần xây cất Entity Framework). Các lớp liên tưởng trong vận dụng sẽ được auto phát sinh trường đoản cú tập tin EDMX.

Bạn đang xem: Kết nối database trong visual studio

1. Tạo nên 1 databaseTrước hết, bạn phải tạo lập 1 database để rất có thể truy cập dữ liệu. Server database gồm thể cài đặt ở hồ hết nơi khác nhau tùy ở trong vào phiên bạn dạng Visual Studio.

Nếu Visual Studiothì bạn tạo trong SQL ExpressNếu cần sử dụng Visual Stdudio thì chúng ta tạo vào LocalDbHoặc chúng ta cũng có thể tạo ngẫu nhiên đầu miễn sao SQL Server

Để sản xuất database vào Visual Studio, chọnView -> vps Explorer. Chuột buộc phải vào Database Connections -> địa chỉ Connections… bạn có thể kết nối với(localdb)v11.0hoặc SQL Express.SQLEXPRESStùy theo loại nào chúng ta đã cài. Tiếp nối điền thương hiệu database làBookStore.

*

Tiếp theo -> chọn Server name -> sản xuất CSDL

*

Tiếp đến chọn OK, các bạn sẽ được hỏi tạo mới database vừa đặt tên, chọn Yes nhằm tạo mới database. Sau đó, chuột nên lên database vừa tạo, chọnNew Queryvà copy & paste đoạn script sql, với nhấnExcute(Ctrl + Shift + E) nhằm thực thi.

create table Category( CategoryID int identity(1,1) primary key, CategoryName nvarchar(100) not null)CREATE TABLE Author(AuthorID int identity(1,1) primary key,AuthorName nvarchar(50) NOT NULL,AuthorEmail nvarchar(50) NULL,AuthorAddress nvarchar(150) NULL) create table Book( BookID int identity(1,1) primary key, Title nvarchar(200) not null, AuthorID int not null, Price decimal(18,0), Images varchar(200), CategoryID int not null, mô tả tìm kiếm ntext, Published datetime default(getdate()), ViewCount int default(0), constraint fk_book_category foreign key (CategoryID) references Category(CategoryID), constraint fk_book_authorforeign key(AuthorID) references Author(AuthorID))

*

Thực thi đoạn script sql để tạo nên mới những bảng cho database.

Chèn tài liệu mẫu cho database chạy đoạn script:

SET IDENTITY_INSERT . ON GOINSERT Category (CategoryID, CategoryName) VALUES (1, N"Ngoại ngữ ")GOINSERT Category (CategoryID, CategoryName) VALUES (2, N"Công nghệ thông tin")GOINSERT Category (CategoryID, CategoryName) VALUES (3, N"Văn học")GOINSERT Category (CategoryID, CategoryName) VALUES (4, N"Khoa học tập kỹ thuật")GOINSERT Category (CategoryID, CategoryName) VALUES (5, N"Nông nghiệp")GOINSERT Category (CategoryID, CategoryName) VALUES (6, N"Triết học-Chính trị")GOSET IDENTITY_INSERT . OFF mix IDENTITY_INSERT . ON GOINSERT Author(AuthorID, AuthorName, AuthorEmail, AuthorAddress) VALUES (2, N"Phạm Công Anh", N"vinh
gmailc.om", N"197 trần Hưng Đạo")GOINSERT Author(AuthorID, AuthorName, AuthorEmail, AuthorAddress) VALUES (3, N"Nguyễn nuốm Giang", N"giangnt
gmail.com", N"179 Chánh hưng - F.4 - quận 8 Tp.HCM")GOINSERT Author(AuthorID, AuthorName, AuthorEmail, AuthorAddress) VALUES (4, N"Lê Việt Nhân", N"nhanvl
gmail.com", N"45 Lý Thái Tổ-F2.Q.3 Tp.HCM")GOINSERT Author(AuthorID, AuthorName, AuthorEmail, AuthorAddress) VALUES (5, N"Hồng Phúc", N"hong
gmail.com", N"46 Lý Thái Tổ-F2.Q.3 Tp.HCM")GOINSERT Author(AuthorID, AuthorName, AuthorEmail, AuthorAddress) VALUES (6, N"Ks.Phạm quang đãng Huy", N"huyq
gmail.com", N"47 Lý Thái Tổ-F2.Q.3 Tp.HCM")GOINSERT Author(AuthorID, AuthorName, AuthorEmail, AuthorAddress) VALUES (9, N"Quách Tuấn Ngọc", N"ngocqt

*

2. Tạo thành ứng dụngSau khi tạo ra database xong, bọn họ sẽ xuất bản 1 vận dụng Web application dùng Database First để triển khai truy cập.

Bước 1: Mở Visual Studio, lựa chọn File -> New -> Project… ChọnVisual C#từ mặt menu trái và lựa chọn ASP.NET WebApplication, đặt tên dự án là BookStoreManager, lựa chọn OK.

Xem thêm: Cách Sửa Lỗi Đồng Hồ Máy Tính Chạy Chậm, Chạy Sai Trên Windows 10

*

Bước 2: lựa chọn MVC tiếp đến chọn OK như hình sau:

*

Cuối cùng họ được một áp dụng Web:

*

3. Thi công mô hìnhBước tiếp theo là tạo ra mô hình bằng phương pháp sử dụngEntity FrameworkDesigner, được tích vừa lòng sẵn trong Visual Studio.

Bước 1: ChọnProject-> Models ->Add -> ADO.NET Entity Data Model.

*

Bước 2: điền tên cho quy mô là BookStoreModelvà nhấnOK.

*

Bước 3: Từcửa sổEntity Data mã sản phẩm Wizardsẽ hiện tại lên, chúng ta chọnEF Designer from database, nhấnNext

*

Bước 4: Click vào New Connection ->chọnServer name -> Database -> Click demo Connection:

*

Bước 5:đặt tên đến chuỗi liên kết tới database làBookStoreManager -> Click vào Next

*

Lưu ý: chuỗi kết nối BookStoreEntitylà Context trong vận dụng hiện hành

Bước 6: ChọnEntity Framework 6.X-> Click Next

*

Bước 7: Trong cửa sổEntity Data mã sản phẩm Wizard, thừa nhận chọnTablesđể chọn những bảng sẽ tiến hành gieo thành những lớp mã nguồn, tiếp đến nhấnFinish.

*

Bước 8: Sau khi chúng ta nhấnFinishđể tạo thành mô hình, tập tinEDMXđược sản xuất với nội dung là 1 quy mô database như hình sau.

*

4. Đọc và ghi dữ liệuTừ mô hình đã sản xuất được, các bạn cũng có thể truy cập dữ liệu dựa vào tập tin EDMX với các tập tin nhỏ là BookStoreModel.ttBookStoreModel.Context.tt.

*

Trongphần sau phụ thuộc mô hình vừa tạo chúng ta sẽ thiết kế các công dụng cho vận dụng Web

5. Vấn đề chuyển đổi mô hìnhNếu database thay đổi thì bạn có thể dễ dàng thay đổi mô hình mã nguồn. Vào database, chúng ta thêm mộtbảng Usersmới bởi đoạn query như sau:

create table Users( UserID int identity(1,1) primary key, Username varchar(50) not null, Password nvarchar(50) not null, Fullname nvarchar(100) null, IsAdmin bit default(0))Bước 1: Để update mô hình, họ mở tệp tin BookStoreModel.edmx, như hình sau:

*

Bước 2: Chuột đề nghị chọnUpdate model from Database…để nhảy cửa sổUpdate Wizard.

*

Bước 3: Ở tab địa chỉ của Update Wizard lựa chọn Tables, kế tiếp chọn bảng mới đề nghị gieo mã nguồn. Tab Refresh để gia công tươi các bảng trong mô hình, tab Delete nhằm xóa ngẫu nhiên bảng nào các bạn không muốn có mặt trong tế bào hình.

*

Nhấn Ctrl + Save để lưu nội dung tập tin EDMX lai, khi ấy VS sẽ auto gieo mã nguồn với thêm lớp mớiUser.cs.

Xem thêm: Dịch Vụ Cho Thuê Phần Mềm Chịu Thuế Suất Bao Nhiêu 0 Hay Không Chịu Thuế

Kết luận: bài viết này khiến cho bạn nắm cách cơ phiên bản để gieo mã nguồn từ database bằngEntity Framework, xúc tiến với database và biến hóa mô hình khi cần thiết. Nội dung chi tiết các lớp code và giải pháp sử dụng liên quan với database khác như xóa, sửa, … đang được trình diễn ở các bài tiếp theo.