2017-04-09 57 views
0

這是我嘗試使用代碼優先創建新表格。我的目標是有一個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方法。

回答

0

我不知道你[can only have one DbContext when using Code-First]1

所以我用我的ApplicationDbContext這是附帶默認的ASP MVC的網站,它的工作