當前位置:
首頁 > 知識 > 原創EntityFramework Core 中使用 CodeFirst 模式時 PowerShell 版本問題及解決

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

一、描述:

在使用 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.

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

三、解決方法:

1) 下載4.0版本

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

2) 安裝下載完成的包:

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

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

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

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

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

四、自動生成的代碼:

上下文代碼

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 options)
22
23 : base(options)
24
25 {
26
27 }
28
29
30
31 public DbSet 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(nullable: false)
32
33 .Annotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn),
34
35 Genre = table.Column(nullable: true),
36
37 Price = table.Column(nullable: false),
38
39 ReleaseDate = table.Column(nullable: false),
40
41 Title = table.Column(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

如圖:

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

2017-07-21 14:40 周五

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 達人科技 的精彩文章:

HDU 5527---Too Rich(貪心+搜索)
面向對象,局部變數和成員變數

TAG:達人科技 |

您可能感興趣

HikariCP源碼分析之leakDetectionThreshold及實戰解決Spark/Scala連接池泄漏
Realtek藉助Cadence Innovus成功開發DTV SoC解決方案
Cadence Innovus助力Realtek成功開發DTV SoC解決方案
kali 使用apt-get update報錯GPG error的解決辦法
Win7系統提示steam client not found解決方法
Kanye West 已解決 Saint Pablo 巡演訴訟案
如何解決 「mount.nfs:Stale file handle」錯誤
解決畫面撕裂問題:Microsoft 微軟 Xbox One S/X 即將支持 AMD FreeSync「防撕裂」技術
小米Pro/Air筆記本重裝系統教程及開機No Bootable Devices解決方案
Antycip Simulatio推出最新VR和3D沉浸式解決方案
解決SSD問題後,Windows 10似乎跟Avast Antivirus過不去
Nordic Semiconductor推出支持nRF52840多協議SoC的ZigBee解決方案,拓展其智能家居應用產品
VRstudios推出VR線下電競解決方案VRcade PowerPlay
聯想、OPPO、vivo和小米分別與Qualcomm Technologies 簽署射頻前端解決方案跨年度採購諒解備忘錄
歐司朗收購Fluence Bioengineering公司 打造數字化農業解決方案領導者
Kaon Interactive旨在針對行業用戶推出VR/AR解決方案
Belle&Sebastian:如何解決人類的問題?
解決Electra越獄顯示Error:topanga錯誤的方法!
Win7使用Msconfig.exe解決電腦啟動慢的方法
OmniVision和Smart Eye推出200萬像素解決方案支持VR/AR