1

I'd like to retrieve a table from a variable value. For example, instead of:

myContext.Customers.ToList()

I want to use something like:

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

Can anyone steer me in the right direction? TIA!

Taher A. Ghaleb
  • 5,120
  • 5
  • 31
  • 44

1 Answers1

0

In theory you should be able to do something similar to this:

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

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

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

Eris
  • 7,378
  • 1
  • 30
  • 45