2009-12-23 5 views
1

Ayant une certaine expérience avec Linq to SQL, j'essaie actuellement le framework ADO Entity. Dans Linq to SQL, je voudrais créer une classe Linq to SQL, faites glisser mes tables à travers pour construire le contexte de données. Ensuite, j'instancierais la classe datacontext et exécuterais lambda contre l'une des propriétés de la classe datacontext. Maintenant, avec la structure d'entité ADO, j'ajoute la classe Entity Data Model et j'ajoute les tables au modèle de données. Ma classe Entity Data Model a maintenant un tas de propriétés ObjectQuery <>, une pour chaque table que j'ai ajoutée.ADO Entity framework help

Maintenant, que puis-je faire avec ces propriétés? Comment puis-je les appeler? Quelqu'un at-il des exemples de code?

Répondre

5

Bien sûr. J'ai a long presentation on this.

Pour répondre simplement à votre question, voici ce que vous pouvez faire avec les propriétés ObjectQuery<T>.

Retour une liste d'objets:

IEnumerable<Customer> result = Context.Customers; 
return result; 

Retour un objet:

return Context.Customers.Where(c => c.Id == someId).First(); 

projet sur un modèle de présentation:

return (from c in Customers 
     where c.Id == someId 
     select new CustomerPresentation 
     { 
      Id = c.Id, 
      Name = c.Name, 
      OrderCount = c.Orders.Count(), 
      PhoneNumbers = from p in c.PhoneNumbers 
          select new PhoneNumberPresentation 
          { 
           AreaCode = p.AreaCode, 
           // etc. 
          }, 
      // etc. 
     }).First();