2010-11-26 22 views

Répondre

24
var result = Contacts.Where(x => ...) 
        .Select(x => x.ContactID); 

ou

var result = from x in Contacts 
      where x.ContactTypeID == 2 && x.OrganizationName == "COMPANY XYZ" 
      select x.ContactID; 
1
var assocOrg = Contacts. 
       Where(x => x.ContactTypeID == 2 && x.OrganizationName == "COMPANY XYZ"). 
       Select(x => x.contactId); 
1
var assocOrg = Contacts.Where(x => x.ContactTypeID == 2 && x.OrganizationName == "COMPANY XYZ").Select(x=> x.contactId).FirstOrDefault(); 

qui vous obtenir le premier contactID et les éléments suivants auriez-vous obtenir une liste des

de contactID
var assocOrg = Contacts.Where(x => x.ContactTypeID == 2 && x.OrganizationName == "COMPANY XYZ").Select(x=> x.contactId); 

Dans le style Sql qui serait

var assocOrg = from contact in Contacts 
       where contact.ContactTypeId == 2 && contact.OrganizationName == "COMPANY XYZ" 
       select contact.ContactId; 
+1

vos 2 premiers exemples ne fonctionne pas – Fredou

+0

Votre a raison, devrait être réparé et je le mets dans VS maintenant pour le tester. – Howel

3

Si vous souhaitez obtenir un seul objet ou le premier correspondant à vos conditions, utilisez ceci:

var result = Contacts.Where(x => ...) 
    .Select(x => x.ContactID).FirstOrDefault(); 
1
var result = Contacts.Where(x => ...) 
      .Select(x => x.ContactID).FirstOrDefault();