在CodeFirst中添加新的相关表

时间:2017-04-09 15:54:09

标签: code-first

这是我尝试使用代码优先创建新表。我的目标是建立一个与Name表有关系的PhoneNumber表。它实际上对数据库没有任何作用,所以我必须遗漏一些重要的东西。

我的项目是默认的ASP MVC应用程序。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;

namespace ZeroCloud1.Models
{

//包含在ApplicationDbContext中    // public virtual DbSet Blogs {get;组; }     // 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&GT;添加迁移'TestClass3'脚手架迁移'TestClass3'。该   此迁移文件的Designer代码包含您的快照   当前Code First模型。此快照用于计算   在您构建下一次迁移时更改模型。如果你   对要包含在其中的模型进行其他更改   迁移,然后您可以通过运行“添加迁移”重新构建它   TestClass3'再次。

     

PM&GT; Update-Database指定'-Verbose'标志   查看应用于目标数据库的SQL语句。应用   显式迁移:[201704091548342_TestClass3]。应用显式   迁移:201704091548342_TestClass3。运行种子方法。

1 个答案:

答案 0 :(得分:0)

我没有意识到你[can only have one DbContext when using Code-First] 1

所以我使用了默认ASP MVC网站附带的ApplicationDbContext,它运行了