Entity Framework Power Tools是一個由EntityFramework開發小組提供的工具,它可以從現有資料庫生成Fluent款式的Code First代碼。
大緻來說,這個工具有這樣幾個功能:
1) 按照現有資料庫結構,生成Code First POCO class、DbContext class和相應的mapping class。
2) 以designer模式或XML模式檢視POCO class對應的Entity Data Model (edmx) 。
3) 檢視Entity Data Model所對應的DDL。
4) 生成EF Generated View提高EF性能。
Entity Framework Power Tools安裝
1、VS-工具-擴充管理器-搜尋:Entity Framework Power Tools-然後安裝
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZwpmL0YjN5EzM2IDOtETO0kzM5UTNxETMzAjNxAjMtIzM0EDM58CXzAjNxAjMvwlMzQTMwkzLcd2bsJ2Lc12bj5ycn9Gbi52YuUTMwIzcldWYtl2Lc9CX6MHc0RHaiojIsJye.jpg)
2、安裝完成後,然後重新開機VS
在項目上單擊右鍵,在彈出的菜單中可以看到增加了一個Entity Framework的菜單項,裡面有一個Reverse Enginner Code First。單擊它以後出現選擇資料連接配接的視窗,建立好資料連接配接之後它會自動地生成所有資料表所映射的實體類和對應的映射類(放在Mapping檔案夾中),并且還自動生成了DbContext類。用生成的這些類取代原來通過EF直接建立的實體類和Context,強大吧。
3、Entity Framework Power Tools生成的部分代碼
model news
using System;
using System.Collections.Generic;
namespace Web.Models
{
public partial class news
{
public int ID { get; set; }
public string title { get; set; }
public string cons { get; set; }
public int counts { get; set; }
public System.DateTime times { get; set; }
}
}
model admin
using System;
using System.Collections.Generic;
namespace Web.Models
{
public partial class admin
{
public int ID { get; set; }
public string username { get; set; }
public string password { get; set; }
public Nullable<System.DateTime> logintimes { get; set; }
}
}
DbContext
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
using Web.Models.Mapping;
namespace Web.Models
{
public partial class mvc_ceshi1Context : DbContext
{
static mvc_ceshi1Context()
{
Database.SetInitializer<mvc_ceshi1Context>(null);
}
public mvc_ceshi1Context()
: base("Name=mvc_ceshi1Context")
{
}
public DbSet<admin> admins { get; set; }
public DbSet<news> news { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Configurations.Add(new adminMap());
modelBuilder.Configurations.Add(new newsMap());
}
}
}
web.config也會生成連結字元串
4、建立類庫注意事項
1. 如果是建立的類庫需先引用Entity Framework.dll,不然如圖異常
2. 連結資料庫的時候沒有在“進階設定”中設定“安全連接配接”,如圖異常
異常圖(參數錯誤。(異常來自HRESULT:0x80070057(E_INVALIDARG))):
MSDN:https://msdn.microsoft.com/zh-CN/data/jj593170
//成功一定有方法,失敗一定有原因。
網站開發教程:http://www.114390.com