这是我尝试使用代码优先创建新表。我的目标是建立一个与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。运行种子方法。
答案 0 :(得分:0)
我没有意识到你[can only have one DbContext when using Code-First]
1
所以我使用了默认ASP MVC网站附带的ApplicationDbContext,它运行了