亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

實體框架包管理器控制臺問題

實體框架包管理器控制臺問題

C#
翻閱古今 2022-01-09 16:47:56
我有 EF 5,我添加了下表,它添加成功,如代碼片段 #1 所示。但是,我希望UserID是引用Users表的外鍵,如果我這樣做了,那么我的代碼將看起來像代碼片段#2。在不刪除這個新表的情況下,你能告訴我我現在該怎么做UserID 是引用用戶表的外鍵。太感謝了。我正在使用包管理器控制臺來實現這一點。代碼片段#1public partial class Initialignorechanges : DbMigration{    public override void Up()    {        CreateTable(            "dbo.Favorite",            c => new            {                ID = c.Int(nullable: false, identity: true),                UserID = c.Int(nullable: false),                UserName = c.String(nullable: true, maxLength: 25, unicode: false),                FavoritedUserID = c.Int(nullable: false),                FavoritedUserName = c.String(nullable: true, maxLength: 25, unicode: false),                FavoritedDate = c.DateTime(),                ShowToUser = c.Boolean(nullable: false),                ShowToFavoritedUser = c.Boolean(nullable: false),            })            .PrimaryKey(t => t.ID);                    }    public override void Down()    {                    DropTable("dbo.Favorite");    }}代碼片段#2:public partial class Initialignorechanges : DbMigration{    public override void Up()    {        CreateTable(            "dbo.Favorite",            c => new            {                ID = c.Int(nullable: false, identity: true),                UserID = c.Int(nullable: false),                UserName = c.String(nullable: true, maxLength: 25, unicode: false),                FavoritedUserID = c.Int(nullable: false),                FavoritedUserName = c.String(nullable: true, maxLength: 25, unicode: false),                FavoritedDate = c.DateTime(),                ShowToUser = c.Boolean(nullable: false),                ShowToFavoritedUser = c.Boolean(nullable: false),            })            .PrimaryKey(t => t.ID)            .ForeignKey("dbo.Users", t => t.UserID, cascadeDelete: true)            .Index(t => t.UserID);    }
查看完整描述

1 回答

?
牧羊人nacy

TA貢獻1862條經驗 獲得超7個贊

查看Entity Framework 6 中基于代碼的遷移。

現在,您必須使用帶有遷移類名稱的 Add-Migration 命令創建一個遷移類,如下所示。

http://img1.sycdn.imooc.com//61daa1590001740407110090.jpg

使用 add-migration 命令創建遷移文件后,您必須更新數據庫。執行 Update-Database 命令以創建或修改數據庫模式。使用 –verbose 選項查看應用于目標數據庫的 SQL 語句。


http://img1.sycdn.imooc.com//61daa1640001721209080377.jpg

此時,數據庫將被創建或更新?,F在,每當您更改域類時,使用 name 參數執行 Add-Migration 以創建新的遷移文件,然后執行 Update-Database 命令以將更改應用到數據庫模式。


查看完整回答
反對 回復 2022-01-09
  • 1 回答
  • 0 關注
  • 189 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號