這是我嘗試使用代碼優先創建新表格。我的目標是有一個Name
表與PhoneNumber
表的關係。它實際上對數據庫沒有任何影響,所以我必須錯過重要的東西。在CodeFirst中添加新的相關表格
我的項目是默認的ASP MVC應用程序。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
namespace ZeroCloud1.Models
{
//列入ApplicationDbContext //公共虛擬DbSet博客{獲得;組; } // public virtual DbSet Posts {get;組; }
public partial class Blog
{
public Blog()
{
Posts = new HashSet<Post>();
}
public int BlogId { get; set; }
[StringLength(200)]
public string Name { get; set; }
[StringLength(200)]
public string Url { get; set; }
public virtual ICollection<Post> Posts { get; set; }
}
public partial class Post
{
public string PostString { get; set; }
public int ID { get; set; }
}
}
PM>添加遷移 'TestClass3' 腳手架遷移 'TestClass3'。此遷移文件的設計器代碼包含 當前Code First模型的快照。當您搭建下一個遷移時,此快照用於計算對您的模型的更改 。如果您對 遷移中包含的模型進行了其他更改,則可以通過再次運行「添加遷移 TestClass3」來重新搭建它。
PM> Update-Database指定'-Verbose'標誌爲 查看應用於目標數據庫的SQL語句。應用 顯式遷移:[201704091548342_TestClass3]。應用顯式 遷移:201704091548342_TestClass3。運行Seed方法。