Hola usuario de nuestra web, tenemos la solución a tu búsqueda, has scroll y la encontrarás un poco más abajo.
Solución:
Aquí hay una solución simple usando un interruptor para asociar un particular Type
a una mesa También podría mantener el uso de algún tipo de Dictionary
objeto.
var tableName = "Table1";
// Get proper return type.
Type returnType;
switch(tableName)
case "Table1":
returnType = typeof(Table1EntityType);
break;
case "Table2":
returnType = typeof(Table2EntityType);
break;
var query = context.Set(returnType);
// Filter against "query" variable below...
var result = query.Where(...);
-o-
var tableName = "Table1";
Dictionary tableTypeDict = new Dictionary()
"Table1", Table1Type ,
"Table2", Table2Type
;
var query = context.Set(tableTypeDict[tableName]);
// Filter against "query" variable below...
var result = query.Where(...);
EDITAR: Modificado para Entity Framework
EDIT2: Uso typeof
por sugerencia de @ thepirat000
Si te ha resultado útil este artículo, sería de mucha ayuda si lo compartes con más programadores y nos ayudes a extender nuestra información.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)