无法在dbcontext自动生成的代码

时间:2017-03-27 15:01:56

标签: c# sql visual-studio entity-framework

我使用实体框架6.1.3模型的第一种方法。 我需要设计一个简单的模型following

然后我生成了sql来创建数据库,但我发现我的实体集没有在我的DbContext中定义。我尝试手动添加它们,但实体框架不断重新生成以下代码。 它只生成抽象实体,这与它的设计完全相反。

public partial class UploadsDataModelContainer : DbContext
{
    public UploadsDataModelContainer()
        : base("name=UploadsDataModelContainer")
    {
    }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        throw new UnintentionalCodeFirstException();
    }
    public virtual DbSet<AzureBlobs> AzureBlobs { get; set; }
}

这是EF代码生成器中的错误还是我错过了模型创建的一个步骤?

1 个答案:

答案 0 :(得分:1)

感谢RicardoPeres,我添加了一个包含以下内容的类文件,它通过避免自动更新DbContext.cs文件解决了我的问题:

    public partial class UploadsDataModelContainer : DbContext
{

    public virtual DbSet<Chunk> CHunks { get; set; }
    public virtual DbSet<Upload> Uploads { get; set; }

}