Trong Entity Framework có 3 cách tiếp cận, trong đó có Code First. Nhưng riêng với Code First lại có 2 cách sử dụng:
  • Có sẵn database: Entity Framework sẽ dựa vào database để tạo ra các models context cho bạn.
  • Không có sẵn database: Bạn cần viết các lớp model và lớp context và Entity Framework sẽ dựa vào context để tạo ra database cho bạn.
Có lẽ bạn đã biết, cách tiếp cận với Code First được yêu thích và khuyến khích sử dụng hơn hai cách còn lại là Mode FirstDatabase First. Trong nội dung này, chúng ta lại chỉ sử dụng cách viết code để tạo ra database mới. Điều này sẽ tốn một chút thời gian, công sức nhưng mang lại nhiều điều thú vị hơn bao giờ hết.

Ví dụ sẽ bắt đầu với dự án C# Console trên Visual Studio. Hiện nay, Entity Framework đã có phiên bản trên v6.1 yêu cầu .NET Framework 4.0 trở lên.



Cài Đặt Entity Framework


Step 1: Tạo mới dự án C# Console

Hinh 1: Chọn New Project trên Visual Studio


Hình 2: Chọn dự án C# Console

Step 2: Cài đặt Package Entity Framework (Microsoft  phát hành EF là một Package trên Nuget.org, chứ không tích hợp thư viện như ADO.NET )

Trên các bản Visual Studio gần đây, thường đã được cài sẵn Nuget Package Manager nếu không bạn cần cài đặt nó để sử dụng trên Visual Studio. (Chúng ta sẽ không tìm hiểu việc đó tại đây)

Để cài mới hoặc cập nhật Package bạn vào: Tools/ Nuget Package Manager/Manage Nuget Packages for Solution...


Hình 3: Menu Nuget Packe Manager

Bạn hãy chọn: Manage Nuget Package for solution để cài đặt hoạc cập nhật các package bằng giao diện trực quan. Bạn có thể search mục Online để tìm các Package cần thiết.

Hình 4: Cài đặt Package

Ở trên là một cách cài đặt Package cho dự án với giao diện trực quan, ở dưới đây chúng ta sẽ sử dụng: Package Manager Console để sử dụng tất cả các thao tác với package bằng mã lệnh.

Hình 5: Thao tác với Package bằng lệnh
Trên khung console như bạn đã thấy, có các điểm bạn cần chú ý:

  • Package Source: Nguồn mà bạn tải về
  • Default Project: Dự án mặc định mà mã lệnh làm việc, trong một số trường hợp khác bạn phải ghi rõ project mặc định bằng mã lệnh để bắt buộc.
  • PM> Nơi bạn gõ lệnh để thực thi , nhấn enter để chạy.
Ngoài ra, còn có một vài công cụ phụ trợ khác rất hữu ích khi làm việc với EF như EF Power Tools Beta bạn có thể tìm hiểu thêm sau.

Lưu ý: 

Trong Package Manager Console cho phép bạn thực thi các lệnh PowerShell Script trong Visual Studio.
Ngoài ra, có thể dùng lệnh Nuget Command Line bằng cách chạy script 
Install-Package NuGet.CommandLine
trên Package Manager Console để cài đặt package này và bạn có thể sử dụng các lệnh mà nó hỗ trợ. Việc khám phá Nuget khá mất thời gian. Việc chúng ta cần làm là cách sử dụng Code First tại đây. Bạn có thể tham khảo sử dụng trên nuget.org  hoặc nuget.codeplex.com

Một số lệnh PowerShell cơ bản:

(Không phân biệt chữ viết hoa/thường)

  • Màu xanh: Yêu cầu lệnh thực hiện
  • Màu đỏ:  là tham số bạn nhập vào: Tên gói package, số phiên bản, đường dẫn package để cài offline.
  • Màu cam: Tham số tùy chọn thêm nếu muốn, vị trí phì sau tùy ứng

Install‑Package


PM> Install-Package EntityFramework
PM> Install-Package EntityFramework -Version 6.1.1
PM> Install-Package EntityFramework -Version 6.1.1 -Project NameProject
PM> Install-Package EntityFramework -Version 6.1.1 -Project NameProject -Source D:\folder-package
PM> Install-Package EntityFramework -Version 6.1.1 -Project NameProject -IgnoreDependencies
-Cài không có tùy chọn, tự động cài phiên bản chính thức mới nhất.
- Cài với tham số phiên bản cố định thì chỉ có phiên bản đó được cài.
- Tham số với tên project thì chỉ có project đó được cài package, nếu bạn không dùng tham số này trong một vài package nó  mặc định cài hết các project có thể cài được trong Solution của bạn.
- Nếu bạn tải package về máy có thể dùng tham số source để cài offline.
- IgnoreDependencies bỏ qua không cài  các package phụ thuộc liên quan đến package bạn cài. Một vài package yêu cầu phải có package khác mới hoạt động nên nó tự cài thêm các thành phần liên quan.

Uninstall‑Package


PM> Uninstall-Package EntityFramework
PM> Uninstall-Package EntityFramework -Version 6.1.1
PM> Uninstall-Package EntityFramework -Version 6.1.1 -Project NameProject
PM> Uninstall-Package EntityFramework -Version 6.1.1 -Project NameProject -Force
PM> Uninstall-Package EntityFramework -Version 6.1.1 -Project NameProject -RemoveDependencies
-Force sẽ giúp  bạn gỡ gói package cho dù nó được dùng bởi package khác. Bình thường thì một package đang là thành phần phụ thuộc của package khác sẽ không được gỡ bỏ trước. Phải gỡ theo thứ tự trên xuống.
-RemoveDependencies tham số này cho phép gỡ luôn các thành phần phụ thuộc không còn tác dụng sau khi package của bạn được gỡ.

Update-Package


PM> Update-Package EntityFramework
PM> Update-Package EntityFramework -Version 6.1.1
PM> Update-Package EntityFramework -Version 6.1.1 -Project NameProject
PM> Update-Package EntityFramework -Version 6.1.1 -Project NameProject -Reinstall
PM> Update-Package EntityFramework -Version 6.1.1 -Project NameProject -Source D:\folder-package
PM> Update-Package EntityFramework -Version 6.1.1 -Project NameProject -UpdateDependencies
- Bình thường khi update package sẽ được cập nhật lên phiên bản mới nhất
- Sử dụng tham số Version package sẽ gỡ và cài lại phiên bản với version đó.
- Reinstall tham số này cho phép gỡ và cài lại phiên bản hiện tại của package
- UpdateDependencies tham số này cho phép cập nhật tất cả các package phụ thuộc với  package của bạn.

Ngoài ra, bạn có thể tham khảo các lệnh powershel để thao tác với package trên docs.nuget.org

Sau khi cài đặt EntityFramework cho project, ta sẽ có 2 thư viện như sau:

Hình 6: Thư viện Entity Framework 6
Ngoài ra, còn có các thiết lập trên file App.config hoặc Web.config
Ta sẽ chọn Code First để thao tác với code first ở phần tiếp theo


Created : 28/09/2014

thumbnail Entity Framework Code First: Cài Đặt Cho Project Của Bạn

data:label.name author

premiumpng.com

Design Publisher

Download 0
No comments
Template in .PSD format

MR Laboratory License

Free for personal purpose use . More info


Buy Now This Template

No comments:

Post a Comment

Commets Download Photoshop Actions, Lightroom Presets, PSD Template, Mockups, Stocks, Vectors, Fonts. Download free

Newer Post Older Post Home

Copyright © 2021 MR Laboratory All rights reserved.

Setting