Questione : Scrittura delle domande eleganti di LINQ using le espressioni di lamda

Può qualcuno aiutarlo fuori nella scrittura della questa domanda using un metodo più elegante?  Anche se questa domanda funziona, vorrei neaten/la riduco - using le espressioni di Lamda se possibile, a meno che la mia conoscenza di Lamda fosse un piccolo limited.

I using Sitefinity per sviluppare questa applicazione e questa domanda coinvolgesse circa i tabelle e 2 su ordinazione Sitefinity tables.
incorporato class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
class= IQueryable statico >public " notpretty " GetUserDetailsById (Guid userID) del id= " codeSnippet964701 " del
           
class= " lastRow del
>Attachments " di nome " del class= del class= " valore " del
il

class= " fileInfo " del
il title= " " di nome di schedario del class= " di TicketRequestDataContext.PNG il class= (65 KB)  Javascript " del href= " " dei attachmentDetails del class= di (tipo di lima particolari)  
class= " descrizione " del
Dati Context
di richiesta del biglietto target= " _blank " " di http://filedb.experts-exchange.com/incoming/2010/08_w35/340766/TicketRequestDataContext.PNG " " del href= " del attachmentLink del class= di larghezza dello style= del  contesto„/>
il class= di
del >
il
class= " fileInfo " del
il title= " " di nome di schedario del class= " di telerik-UserMetaInfo.PNG il class= (67 KB)  Javascript " del href= " " dei attachmentDetails del class= di (tipo di lima particolari)  
class= " descrizione " del
telerik_UserMetaInfo
target= " _blank " " di http://filedb.experts-exchange.com/incoming/2010/08_w35/340769/telerik-UserMetaInfo.PNG " " del href= " del attachmentLink del class= di larghezza dello style= del  telerik_UserMetaInfo„/>
il class= di
del >
class= del

Risposta : Scrittura delle domande eleganti di LINQ using le espressioni di lamda

Ciao markerasmus;

Vedere se questo misura i vostri bisogni.

Fernando
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
IQueryable statico pubblico GetUserDetailsById (Guid userID)
{
    //Create un caso dell'oggetto di TicketRequestDataContext.
    TicketRequestDataContext db = nuovo TicketRequestDataContext ();

    userDetails di IQueryable = (dalla u in db.telerik_UserMetaInfos
                              dove == userID di u.UserId
                              raggruppare la u da u.UserId nell'ug
                              selezionare nuovo
                              {
                                  FirstName = ug. Dove (== “FirstName„ del => fn.PropertyName F-N). Selezionare (F-N = F-N. Testo). In primo luogo (),
                                  LastName = ug. Dove (== “LastName„ del => ln.PropertyName del ln). Selezionare (ln = ln. Testo). In primo luogo (),
                                  Email = db.telerik_Users.Where (== userID del => u.UserId di u). Selezionare (u = u.Email). In primo luogo (),
                                  JobTitle = ug. Dove (== “JobTitle„ del => j.PropertyName di J). Selezionare (J = j.Text). In primo luogo (),
                                  DirectPhone = ug. Dove (== “DirectPhone„ del => d.PropertyName di d). Selezionare (d = d.Text). In primo luogo (),
                                  Cellulare = ug. Dove (== “cellulare„ del => m.PropertyName di m.). Selezionare (m. = m.Text). In primo luogo (),
                                  FaxNumber = ug. Dove (== “FaxNumber„ del => f.PropertyName di f). Selezionare (f = f.Text). In primo luogo (),
                                  Address1 = ug. Dove (un == “Address1„ del => a.PropertyName). Selezionare (a = a.Text). In primo luogo (),
                                  Address2 = ug. Dove (un == “Address2„ del => a.PropertyName). Selezionare (a = a.Text). In primo luogo (),
                                  Città = ug. Dove (== “città„ del => c.PropertyName di c). Selezionare (c = c.Text). In primo luogo (),
                                  Paese = ug. Dove (== “paese„ del => c.PropertyName di c). Selezionare (c = c.Text). In primo luogo (),
                                  Postcode = ug. Dove (== “Postcode„ del => c.PropertyName di c). Selezionare (c = c.Text). In primo luogo ()
                              }) .FirstOrDefault ();

    userDetails di ritorno;
}
Altre soluzioni  
 
programming4us programming4us