- Có sẵn database: Entity Framework sẽ dựa vào database để tạo ra các models và 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.
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 |
- 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.
Lưu ý:
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
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.
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ỡ.
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:
Ngoài ra, còn có các thiết lập trên file App.config hoặc Web.config
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 |
Ta sẽ chọn Code First để thao tác với code first ở phần tiếp theo
Created : 28/09/2014
Entity Framework Code First: Cài Đặt Cho Project Của Bạn
Related Tags :WritingObsolete
No comments:
Post a Comment
Commets Download Photoshop Actions, Lightroom Presets, PSD Template, Mockups, Stocks, Vectors, Fonts. Download free