Сначала найдите тип, представленный именем, затем вызовите _db.GetTable<T>()
, например:
string entityName = "language";
var entityType = FindType(entityName);
var result = _db.GetTable<entityType>().FirstOrDefault;
Вспомогательный метод FindType()
получает тип через отражение:
public Type FindType(string typeName) {
foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies()) {
var result = assembly.GetType(typeName, false, true);
if (result != null) { return result; }
}
throw new Exception("Selected type can't be found in loaded assemblies");
}