【原創】EntityFramework Core 中使用 CodeFirst 模式時 PowerShell 版本問題及解決

来源:http://www.cnblogs.com/Meng-NET/archive/2017/07/21/7217595.html
-Advertisement-
Play Games

一、描述: 在使用 Entity Framework Core 時,使用 CodeFirst 模式, 在 VS 中的 PMC(nuget 包管理 控制台) 控制台界面使用如下命令: 1 Install-Package Microsoft.EntityFrameworkCore.Tools 2 3 A ...


一、描述:

在使用 Entity Framework Core 時,使用 CodeFirst 模式,

在 VS 中的 PMC(nuget 包管理 控制台) 控制台界面使用如下命令:

1           Install-Package Microsoft.EntityFrameworkCore.Tools
2 
3           Add-Migration Initial
4 
5           Update-Database
PMC bash

二、問題:

遇到的PowerShell 版本問題,如下:

The Entity Framework Core Package Manager Console Tools don't support PowerShell version 2.0. Upgrade to PowerShell version 3.0 or higher, restart Visual Studio, and try again.

三、解決方法:

1)  下載4.0版本

https://www.microsoft.com/zh-CN/download/details.aspx?id=40855

 

2)  安裝下載完成的包:

 

3)  打開VS PMC 視窗,重新運行命令:

 

四、自動生成的代碼:

  上下文代碼

 1 using System;
 2 
 3 using System.Collections.Generic;
 4 
 5 using System.Linq;
 6 
 7 using System.Threading.Tasks;
 8 
 9 using Microsoft.EntityFrameworkCore;
10 
11  
12 
13 namespace MvcMovie.Models
14 
15 {
16 
17     public class MvcMovieContext : DbContext
18 
19     {
20 
21         public MvcMovieContext (DbContextOptions<MvcMovieContext> options)
22 
23             : base(options)
24 
25         {
26 
27         }
28 
29  
30 
31         public DbSet<MvcMovie.Models.Movie> Movie { get; set; }
32 
33     }
34 
35 }
C# code

  命令生成代碼

 1 using System;
 2 
 3 using System.Collections.Generic;
 4 
 5 using Microsoft.EntityFrameworkCore.Migrations;
 6 
 7 using Microsoft.EntityFrameworkCore.Metadata;
 8 
 9  
10 
11 namespace MvcMovie.Migrations
12 
13 {
14 
15     public partial class Initial : Migration
16 
17     {
18 
19         protected override void Up(MigrationBuilder migrationBuilder)
20 
21         {
22 
23             migrationBuilder.CreateTable(
24 
25                 name: "Movie",
26 
27                 columns: table => new
28 
29                 {
30 
31                     ID = table.Column<int>(nullable: false)
32 
33                         .Annotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn),
34 
35                     Genre = table.Column<string>(nullable: true),
36 
37                     Price = table.Column<decimal>(nullable: false),
38 
39                     ReleaseDate = table.Column<DateTime>(nullable: false),
40 
41                     Title = table.Column<string>(nullable: true)
42 
43                 },
44 
45                 constraints: table =>
46 
47                 {
48 
49                     table.PrimaryKey("PK_Movie", x => x.ID);
50 
51                 });
52 
53         }
54 
55  
56 
57         protected override void Down(MigrationBuilder migrationBuilder)
58 
59         {
60 
61             migrationBuilder.DropTable(
62 
63                 name: "Movie");
64 
65         }
66 
67     }
68 
69 }
C# code

  如圖:

 

 

 

 

                                         蒙

                                    2017-07-21 14:40  周五

 


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

-Advertisement-
Play Games
更多相關文章
  • 第一個ServiceStack服務框架 最近剛接觸ServiceStack,就嘗試著寫了第一個服務框架,難免出錯,還望同道們多多指正。 關於ServiceStack相關的概念不在做詳細的敘述,網上研究此領域的大神們比比皆是。 ServiceStack的官網地址為: https://github.co ...
  • 採用Razor引擎的View文件最終都會編譯成一個WebViewPage類型, 通過自定義WebViewPage,添加相應的屬性和方法,你可以很方便的在View里調用, 自定義WebViewPage只需要簡單的兩步: 1:定義一個類,並讓他繼承自WebViewPage 2:配置View目錄下的Web ...
  • 現在幾乎所有的APP都集成了向微博,微信等社交平臺分享的功能。這些社交平臺官方也提供了SDK讓開發者使用,對於Android和IOS平臺而言,只需要下載官方的SDK,按照官方說明文檔進行集成就可以輕鬆實現了。 但是對於Xamarin來說,並沒有官方的SDK,這個時候就需要我們手動進行綁定了,首先從A ...
  • 新建項目 1.使用VisualStudio 2015 新建一個Web項目 2.選擇空模板 3.添加一個新的SignalR Hub Class (v2)類文件,並修改類名為ChatHub 4.修改ChatHub代碼 5.在項目里添加OWIN Startup Class,並改名為Startup 6.修改 ...
  • 我們都知道,在 ASP.NET CORE 中通過依賴註入的方式來使用服務十分的簡單,而在 Console 中,其實也只是稍微繞了個小彎子而已。不管是內置 DI 組件或者第三方的 DI 組件(如Autofac),通過 IServiceCollection 介面我們都可以做到和應用程式的無縫連接。本文將 ...
  • 小弟初來乍到,這也是我的第一篇文章,寫的不好的地方還望指正。謝謝各位! 引言 簡訊服務(Short Message Service)是阿裡雲為用戶提供的一種通信服務的能力,支持快速發送簡訊驗證碼、簡訊通知等。(我這裡只講一個最基本的簡訊的發送驗證碼的功能) 1.欲練神功,揮刀子宮嘛。咱們先要把環境搭 ...
  • MSSQL數據表生成模型 http://pan.baidu.com/s/1gfqvC3p ...
  • 線程池使用起來很簡單,但它有一些限制: 線程池中的所有線程都是後臺線程。如果進程的所有前臺線程都結束了,所有的後臺線程就會停止。不能把入池的線程改為前臺線程。 不能給入池的線程設置優先順序或名稱。 對於COM對象,入池的所有線程都是多線程單元線 程。許多COM對象都需要單線程單元線程。 入池的線程只能 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...