Entity Framework Power Tools安裝和使用

来源:http://www.cnblogs.com/webapi/archive/2016/03/11/5266115.html
-Advertisement-
Play Games

Entity Framework Power Tools是一個由EntityFramework開發小組提供的工具,它可以從現有資料庫生成Fluent款式的Code First代碼。 大致來說,這個工具有這樣幾個功能:1) 按照現有資料庫結構,生成Code First POCO class、DbCon


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-然後安裝

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

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 下麵是代碼 , 部分有註解 先創建一個類 #import <UIKit/UIKit.h> @interface MYjindutiao : UIView @property(strong,nonatomic)UIView *aview; @property(strong,nonatomic)UIVi
  • 自定義條形進度條(iOS) ViewController.m文件 #import "ViewController.h" @interface ViewController () @property(strong,nonatomic)UIButton *btnBegin; @property(stro
  • 在保密你的伺服器和數據,防備當前複雜的攻擊,SQL Server有你需要的一切。但在你能有效使用這些安全功能前,你需要理解你面對的威脅和一些基本的安全概念。這篇文章提供了基礎,因此你可以對SQL Server里的安全功能充分利用,不用在面對特定威脅,不能保護你數據的功能上浪費時間。 從讓人眼花繚亂的
  • 嘿嘿嘿,題目比較繞哈。本篇主要討論一般情況下,頁面的佈局技巧,怎麼將元素的展現儘量做到解析度無關。基本的思路仍然是儘量少的標定具體的數字,而是用比列來標註各元素占據的空間。 這裡我打算用易信的名片頁來舉例: Phone的界面看起來不錯,大致以縱向排列。最上方是標題欄,頭像部分居中,下麵的文字以列表形
  • 開篇 非同步編程是程式設計的重點也是難點,還記得在剛開始接觸.net的時候,看的是一本c#的Winform實例教程,上面大部分都是教我們如何使用Winform的控制項以及操作資料庫的實例,那時候做的基本都是資料庫的demo,數據量也不大,程式在執行的時候基本上不會出現阻塞的情況。隨著不斷的深入.net,
  • 介於網路上充斥著大量的含糊其辭的Socket初級教程,擾亂著新手的學習方向,我來扼要的教一下新手應該怎麼合理的處理Socket這個玩意兒。 一般來說,教你C#下Socket編程的老師,很少會教你如何解決Socket粘包、半包問題。 更甚至,某些師德有問題的老師,根本就沒跟你說過Socket的粘包、半
  • 通過Unity依賴鏈跟蹤,給不同的對象註入不同的Logger,使得日誌記錄器的使用更加舒適。
  • 主要使用了Windows API 實現,你可以在你C盤下的system32文件夾中找到user32.dll,函數的說明在MSDN都有,只需要拿名字去搜一下就行 根據視窗的類名和視窗名稱獲取視窗句柄,成功返回一個視窗的句柄,否則返回0: [DllImport("User32.dll", EntryPo
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...