0

当表定义在新的 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; }
    }

}
4

1 回答 1

1

EF5 不支持多租户,但 EF6 支持多租户,您可以在其中指定要为其启用迁移的上下文,如下所示:

Enable-Migrations -ContextTypeName {NameOfTheContextType}

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

于 2013-07-10T14:44:46.663 回答