2009-09-14 8 views
0

J'ai mappé la base de données dans le fichier edmx à partir de la base de données. Maintenant, comment utiliser linq pour faire une requête?Comment accéder à Entity Framework

ici est un exemple de mon problème

var Found = from o in ?????? 

Ce qui suppose d'aller dans les points d'interrogation. Comment puis-je trouver ce que supposer aller dans les points d'interrogation. J'ai essayé beaucoup de tutoriels mais cela ne vous dit pas exactement comment utiliser Linq.

+1

Vous pouvez utiliser Google mais pas pourriez-vous? –

+0

Oui .. J'ai cherché partout google pour trouver la réponse à ce problème, mais je ne pouvais pas trouver une solution? Chaque tutoriel publie le code linq mais n'explique pas comment le code a été généré dans la requête linq. – user161433

+0

Avez-vous passé du temps à faire des recherches sur LINQ? La syntaxe est identique que vous accédiez à Entity Framework ou à un fichier XML ou à un tableau de chaînes. –

Répondre

5

Eh bien, Entity Framework génère un ObjectContext pour vous. Vous devez connaître le nom de votre classe ObjectContext. ensuite d'interroger LINQ vous pouvez faire quelque chose que la ligne

using(var context = new NorthwindContext()) 
{ 
    var query = from p in context.ProductsSet select p; 
    // then loop through your query instance. 
} 

L'exemple ci-dessus est très simple, vous devriez jeter un oeil à http://thedatafarm.com/blog/ pour de meilleurs tutoriels

+0

Hmmm..Comment trouvez-vous le nom de ObjectContext? – user161433

+0

@ luke101: c'est le nom que vous avez défini dans l'assistant de modèle d'entité (généralement SomethingEntities) –