
[英]Entity Framework code-first: migration fails with update-database, forces unneccessary(?) add-migration
[英]Entity Framework 5, Code First and Add-Migration Using a Second DbContext Not Working
当表定义在新的DbContext类中时,“添加-迁移”指令出现问题。
我在Visual Studio 2012中创建了一个新的ASP.NET MVC 4应用程序。
我运行了“启用迁移”,“添加迁移mig1”,“更新数据库”。 一切都很顺利。
然后,我向Models文件夹添加了一个继承DbContext的新类。 我希望“ Add-Migration mig2”会注意到新的表定义。 但事实并非如此。
有什么想法吗?
namespace MvcApplication4.Models
{
public class CmsContext: DbContext
{
public CmsContext()
: base("DefaultConnection")
{
}
public DbSet<CustomItem> CustomItems { get; set; }
}
[Table("CustomItems")]
public class CustomItem
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public int Ordinal { get; set; }
public String Title { get; set; }
public String Content { get; set; }
public String FilePath { get; set; }
}
}
多租户在EF5中不受支持,但在EF6中受支持,您可以在其中指定要为其启用迁移的上下文,如下所示:
Enable-Migrations -ContextTypeName {NameOfTheContextType}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.