web-dev-qa-db-fra.com

Sélectionner toutes les lignes en utilisant Entity Framework

J'essaie de sélectionner toutes les lignes d'une base de données à l'aide de la structure d'entité pour la manipulation avant leur envoi au formulaire

var ptx = [modelname].[tablename]();
ptx.[tablename].Select(????)

ce qui se passe dans le ????

38
Callum Linington

J'ai utilisé entitydatasource et il fournit tout ce dont j'avais besoin pour ce que je voulais faire.

_repository.[tablename].ToList();

55
Callum Linington

Entity Framework a une belle chose, comme:

var users = context.Users; 

Cela sélectionnera toutes les lignes de la table User, vous pourrez alors utiliser votre .ToList() etc.


Pour les débutants à Entity Framework, c'est comme:

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

Cela va sélectionner toutes les lignes dans le tableau User

29
Irf

Que diriez-vous:

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

ModelName est la classe générée automatiquement par le concepteur, qui hérite de ObjectContext.

21
Mike Christensen

Vous pouvez simplement parcourir le DbSet context.tablename

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

ou pour évaluer immédiatement dans votre propre liste

var allRows = context.tablename.ToList();
5
avenmore

Vous pouvez utiliser ce code pour sélectionner toutes les lignes:

C #:

var allStudents = [modelname].[tablename].Select(x => x).ToList();
2
zoheir maz