我有 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 命令創建一個遷移類,如下所示。
使用 add-migration 命令創建遷移文件后,您必須更新數據庫。執行 Update-Database 命令以創建或修改數據庫模式。使用 –verbose 選項查看應用于目標數據庫的 SQL 語句。
此時,數據庫將被創建或更新?,F在,每當您更改域類時,使用 name 參數執行 Add-Migration 以創建新的遷移文件,然后執行 Update-Database 命令以將更改應用到數據庫模式。
- 1 回答
- 0 關注
- 189 瀏覽
添加回答
舉報
0/150
提交
取消