Saltar al contenido

Nombres de tablas dinámicas en Entity Framework linq

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *