繁体   English   中英

实体框架5,代码优先和使用第二个DbContext的添加迁移不起作用

[英]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}

请参阅Entity Framework codeplex网站上的迁移多租户功能规范

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM