Entity Framework получить таблицу по имени переменной - PullRequest
0 голосов
/ 30 ноября 2018

Я хотел бы получить таблицу из значения переменной.Например, вместо:

myContext.Customers.ToList()

Я хочу использовать что-то вроде:

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

Может кто-нибудь направить меня в правильном направлении?ТИА!

1 Ответ

0 голосов
/ 30 ноября 2018

Теоретически вы должны быть в состоянии сделать что-то похожее на это:

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

Ref 1: Type.GetType ("namespace.abClassName") возвращает 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_

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...