EF 6 - 如何通过表名获取DbSet

时间:2018-02-15 14:37:21

标签: entity-framework asp.net-web-api asp.net-web-api2 dbcontext

我有一个看起来像这样的DbContext:

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

        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            throw new UnintentionalCodeFirstException();
        }

        public DbSet<Name> tbName{ get; set; }
        public DbSet<Surname> tbSurname{ get; set; }
        public DbSet<Address> tbAddress{ get; set; }
        public DbSet<Currency> tbCurrency { get; set; }
  }
}

我需要搜索此Context并查找与表名匹配的数据集,例如:

   public dynamic getCorrectEntity()
    {
        MyDbConnectionConnection Context = new MyDbConnectionConnection();
        var dbset = Context.Set(Type.GetType("tbName"));

        return dbset;
    }

其中&#34; tbName&#34;是DbSet的名称。

我无法得到任何东西!

在这行代码Type.GetType(&#34; tbName&#34;)中,它返回值null。

我只需要提到我用谷歌搜索,尝试我在过去几个小时里找到的所有例子,但没有任何帮助:(

有谁知道如何以这种方式获得实体?

P.S。我也使用Assembly.GetType(name)尝试所有这些。它没有帮助......

0 个答案:

没有答案
相关问题