2012-06-05 19 views

Respuesta

39

he utilizado la EntityDataSource y proporcionar todo lo que necesitaba para lo que quería hacer.

_repository.[tablename].ToList();

+1

sí, es ...... –

+1

Quería devolver todas las filas de una tabla sin un estúpido .Where (row => row. Id> 0) y sabía que era algo simple. Perfecto. Gracias. –

19

¿Qué tal:

using (ModelName context = new ModelName()) 
{ 
    var ptx = (from r in context.TableName select r); 
} 

ModelName es la clase de auto-generado por el diseñador, que hereda de ObjectContext.

+0

gracias :) lo daré hace! –

+0

no funciona! pregunta por el modelo.table (obviamente puse el asunto de la entidad) –

+0

@ No1_Melman - He actualizado mi código. –

-1

que puede utilizar:

ptx.[tablename].Select(o => true) 
+0

¡gracias también, le daré una oportunidad! –

+0

¿en qué objeto lo pones? –

+0

Seleccionará todos los objetos. "verdadero" - es una condición de la selección de objetos. – Glaxalg

5

Simplemente puede iterar a través de la DbSet context.tablename

foreach(var row in context.tablename) 
    Console.WriteLn(row.field); 

o para evaluar inmediatamente en su propia lista

var allRows = context.tablename.ToList(); 
14

Marco de la entidad tiene una cosa bella por esto, como:

var users = context.Users; 

Esto seleccionará todas las filas de la tabla User, entonces usted puede utilizar su .ToList() etc.


para los novatos en Entity Framework, que es como:

PortalEntities context = new PortalEntities(); 
var users = context.Users; 

Esto seleccione todas las filas en la Tabla User

+1

Diría que un nombre como 'PortalEntities' es bastante extraño, generalmente sería' SomethingContext' y usted nombraría el contexto variable. Esto debido a la convención de nomenclatura que el marco de entidad ha utilizado, por lo que normalmente heredará del 'DbContext'. Mis declaraciones usualmente son 'using (var context = this.contextFactory.Create()) {}' –

+0

@CallumLinington: de forma predeterminada, en VS 2015, si crea un contexto agregando 'ADO.Primer enfoque de base de datos de modelo de entidad de red seleccionando '(Diseñador de EF de base de datos)', nombrará su modelo como 'Modelo (n)' y su nombre de clase de contexto será 'Nombre de base de datosEntidades', que por supuesto se hereda de' DBContext'. – Irfan

+0

¡Bastante justo, pero todavía diría que es engañoso, o al menos il-named! –

Cuestiones relacionadas