【问题标题】:Entity Framework get table by variable name实体框架通过变量名获取表
【发布时间】:2018-11-30 05:27:12
【问题描述】:

我想从变量值中检索表。例如,而不是:

myContext.Customers.ToList()

我想使用类似的东西:

var tableName = "Customers"
myContext.tableName.ToList()

谁能引导我朝着正确的方向前进? 蒂亚!

【问题讨论】:

    标签: entity-framework variables


    【解决方案1】:

    理论上你应该可以做类似的事情:

    var eType = Type.GetType($"{EntityNameSpace}.{tableName}");
    myContext.Set(eType).ToList();
    

    参考 1:Type.GetType("namespace.a.b.ClassName") returns null

    参考 2:https://docs.microsoft.com/en-us/dotnet/api/system.data.entity.dbcontext.set?view=entity-framework-6.2.0#System_Data_Entity_DbContext_Set_System_Type_

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-04
      • 1970-01-01
      • 2013-10-16
      • 1970-01-01
      • 2015-01-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多