Bài viết Code-first là gì? Có nên học Code-first?
thuộc chủ đề về Giải Đáp Thắc
Mắt thời gian này đang được rất nhiều bạn quan tâm đúng không
nào !! Hôm nay, Hãy cùng VietVan tìm hiểu Code-first là
gì? Có nên học Code-first? trong bài viết hôm nay nhé ! Các bạn
đang xem nội dung về : “Code-first là gì? Có nên học
Code-first?”
Đánh giá về Code-first là gì? Có nên học Code-first?
Xem nhanh
Bổ túc về Entity Framework Code First
Source code: https://github.com/teduinternational/tedushop
Playlist: https://www.youtube.com/watch?v=tGk8AX06tbQu0026list=PLRhlTlpDUWsyzMherbzviq04BrSyfpDf0
Nhóm thảo luận: https://facebook.com/groups/teducommunity
Khoá học tại TEDU: https://tedu.com.vn/khoa-hoc/lam-du-an-thuc-te-voi-webapi-angularjs-va-entity-framework-code-first-7.html
#netframework #mvc #angularjs
1.Code-first
Theo mình hiểu thì code-first là viết các class
Model bằng cpde C#, Generate Database từ class Model.
Code first là phương pháp tạo các class Model sau đó phát sinh
ra database. Đây là cách thức phát triển ứng dụng nhanh khi chưa có
database. Bằng cách sử dụng code first bạn cũng có thể tạo dữ liệu
ban đầu cho database của mình. Sau đây mình sẽ hướng dẫn cách sử
dụng EF code first, sẽ rất đơn giản thôi.
– Các bạn làm theo mình nhé ^^, đầu tiên chúng ta tạo 1
project:
b1: Các bạn chọn File->new->project sau đó hiện ra bảng
như này rồi các bạn điền tên project vào nhé
b2: Khi bạn nhấn Ok thì sẽ hiện ra bảng như sau: Các bạn làm
theo hình nhé ^^
rồi các bạn nhấn tiếp Ok, rồi bây giờ chúng ta đã tạo xong
project rồi.
– Chúng ta là làm code first nên sẽ thao tác từ model đến
database:
Nên chúng ta phải cài Entity-framework, các bạn thao tác giống
mình nhé: Ở solution explorer, bạn click chuột phải vài
References->Manager Nuget Packages-> rồi nó hiện ra 1 cái
bảng để cho bạn có thể thêm thư viện mà Microsoft hỗ trợ, các bạn
nhìn hình minh họa nhé:
các bạn chọn Install rồi đợi trong vài giây, bài của mình do
cài rồi nên nó có chữ Uninstall.
Tiếp theo Các bạn vào Web.config vào thêm đoạn code này cho
mình nhóe!! Cái đoạn code mình bôi đậm nhé!!
đây mình sẽ giải thích từng dòng code cho các bạn:
+ Trong thẻ <add /> thuột
tính name là trỏ đến một cái class
để giao tiếp giữa code và database, trong class đó sử dụng
DbContext để giao tiếp giữa code và database.
+ Tiếp theo là thuộc tính connectionString giá trị Data Source=DESKTOP-L2AT6ON là tên máy chủ của bạn
trong SQL Server manager studio còn
giá trị Catalog=AppProducts là tên
database mà bạn muốn đặt, còn mình thì đặt là AppProducts
Tiếp theo đây các bạn Click chuột phải vào thư mục
model rồi chọn Add->class.cs để tạo ra một class. Rồi
các bạn thêm các trường như sau: các trường này cũng giống như các
cột trong Database ở Sql Server Manager
Studio của bạn.
Bài của mình thì mình có 6 trường, còn [Key] ở trên
Id là Annotation, mà Annotation thì mình có hướng dẫn rồi các bạn có
thể xem tại đây.
Như vây là xong phần code-first rồi đấy, bây giờ các bạn có
thể bật Sql Server Manager Studio và
Refresh lại sẽ thấy database của bạn
có các trường tương tự như class ở trong thư mục model .
Các bạn có thể tham khảo phần CRUD mình làm bằng
code-first ở đây nhé: GIT.
Như vậy là chúng ta đã xong phần code-first. À chắc hẳn khi
bạn code phần model như bây giờ bạn lại muốn thêm một trường nào đó
thì bạn sẽ phải update lại database.
Hướng dẫn khi thêm trường trong class model:
b1: Các bạn làm như hình để nó hiển thị ra một cửa sổ console
để thao tác nhé
b2: Sau đó bạn gõ các lệnh sau:
+ enable-migrations
+ create-migration tên migration(Bạn muốn đặt như nào cũng
được nhé)
+ update-database
Rồi các bạn vào database kiểm tra, nó sẽ tự động thêm vào
database của các bạn
Theo mình code-first sẽ giúp chúng ta nắm và hiểu được cơ bản
về quá trình generate dữ liệu, sẽ giúp cho người mới học có thể dễ
dàng tiếp cận. Đặc biệt nó giúp cho ta chủ động hơn trong việc thêm
sửa hay xóa model
Các câu hỏi về code first là gì
Nếu có bắt kỳ câu hỏi thắc mắt nào vê code first là gì hãy cho
chúng mình biết nhé, mõi thắt mắt hay góp ý của các bạn sẽ giúp
mình cải thiện hơn trong các bài sau nhé <3 Bài viết code first
là gì ! được mình và team xem xét cũng như tổng hợp từ nhiều nguồn.
Nếu thấy bài viết code first là gì Cực hay ! Hay thì hãy ủng hộ
team Like hoặc share. Nếu thấy bài viết code first là gì rât hay !
chưa hay, hoặc cần bổ sung. Bạn góp ý giúp mình nhé!!
Các Hình Ảnh Về code first là gì
Các hình ảnh về code first là gì đang được chúng mình Cập nhập. Nếu
các bạn mong muốn đóng góp, Hãy gửi mail về hộp thư
[email protected] Nếu có bất kỳ đóng góp hay liên hệ. Hãy Mail
ngay cho tụi mình nhé
Tìm thêm báo cáo về code first là gì tại WikiPedia