首页 > 解决方案 > Entity Framework 不会为表生成 dbset。是什么原因?

问题描述

使用 Entity Framework 6,每次更改数据库时,我都会转到.edmx文件并从数据库更新模型。实体类下会生成一个dbset,供我调用LINQ。但不知什么原因,我添加的表没有对应的DbSet. 结果我什么都做不了。

这个问题的原因是什么?

该表在标识列上有一个主键。

在正常情况下,我会做

public void MakeSomething() {
   using (var db = new WWWEntities()) {
      Something s = new Something() {
         info1 = "",
         info2 = ""
      };
      db.Somethings.Add(s); 
      db.SaveChanges();
   }
}

但是现在db.Somethings不存在了。

标签: c#entity-framework

解决方案


固定的。由于Entities是部分类,DBSet因此我在另一个部分类中添加了 ,以便可以访问表

public partial class WWWEntities2 : DbContext
    {
        public WWWEntities2(String connectionString)
            : base(connectionString)
        {
        }

        public DbSet<StageEng> StageEng { get; set; }
    }

推荐阅读