我使用实体框架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代码生成器中的错误还是我错过了模型创建的一个步骤?
答案 0 :(得分:1)
感谢RicardoPeres,我添加了一个包含以下内容的类文件,它通过避免自动更新DbContext.cs文件解决了我的问题:
public partial class UploadsDataModelContainer : DbContext
{
public virtual DbSet<Chunk> CHunks { get; set; }
public virtual DbSet<Upload> Uploads { get; set; }
}