Cuestión : Escritura de preguntas elegantes de LINQ usar expresiones del lamda

¿Puede alguien ayudarme hacia fuera en la escritura de esta pregunta usar un acercamiento más elegante?  Aunque esta pregunta trabaje, quisiera neaten/la acorto - usar las expresiones de Lamda si es posible, a menos que mi conocimiento de Lamda sea un pequeño limited.

I usar Sitefinity para desarrollar este uso, y esta pregunta implica algunas tablas y 2 de encargo Sitefinity tables.
incorporado class= > " claro " 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 estático >public " notpretty " GetUserDetailsById (Guid userID) del id= " codeSnippet964701 " del
           
class= " lastRow del
>Attachments del " nombre " del class= del class= " valor " del
del >

class= " fileInfo " del
el title= " del " nombre de fichero del class= " del TicketRequestDataContext.PNG el class= (65 KB)  Javascript del href= " de los " attachmentDetails del class= " del (tipo de archivo detalles)  
class= " descripción " del
Datos Context
de la petición del boleto target= " _blank " de " http://filedb.experts-exchange.com/incoming/2010/08_w35/340766/TicketRequestDataContext.PNG " del href= del " attachmentLink " del class= del anchura del style= del  contexto”/> de http://filedb.experts-exchange.com/incoming/2010/08_w35/t340766/TicketRequestDataContext.PNG” del “src=
el class= de
del >
del >
class= " fileInfo " del
el title= " del " nombre de fichero del class= " del telerik-UserMetaInfo.PNG el class= (67 KB)  Javascript del href= " de los " attachmentDetails del class= " del (tipo de archivo detalles)  
class= " descripción " del
telerik_UserMetaInfo
target= " _blank " de " http://filedb.experts-exchange.com/incoming/2010/08_w35/340769/telerik-UserMetaInfo.PNG " del href= del " attachmentLink " del class= del anchura del style= del  telerik_UserMetaInfo”/> de http://filedb.experts-exchange.com/incoming/2010/08_w35/t340769/telerik-UserMetaInfo.PNG” del “src=
el class= de
del >
class= del

Respuesta : Escritura de preguntas elegantes de LINQ usar expresiones del lamda

Hola markerasmus;

Ver si esto cabe sus necesidades.

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 estático público GetUserDetailsById (Guid userID)
{
    //Create un caso del objeto de TicketRequestDataContext.
    TicketRequestDataContext DB = nuevo TicketRequestDataContext ();

    userDetails de IQueryable = (de u en db.telerik_UserMetaInfos
                              donde == userID de u.UserId
                              agrupar u por u.UserId en el ug
                              seleccionar nuevo
                              {
                                  FirstName = ug. Donde (== “FirstName” del => fn.PropertyName del fn). Seleccionar (fn = fn. Texto). Primero (),
                                  LastName = ug. Donde (== “LastName” del => ln.PropertyName del ln). Seleccionar (ln = ln. Texto). Primero (),
                                  Email = db.telerik_Users.Where (== userID del => u.UserId de u). Seleccionar (u = u.Email). Primero (),
                                  JobTitle = ug. Donde (== “JobTitle” del => j.PropertyName de j). Seleccionar (j = j.Text). Primero (),
                                  DirectPhone = ug. Donde (== “DirectPhone” del => d.PropertyName de d). Seleccionar (d = d.Text). Primero (),
                                  Móvil = ug. Donde (== “móvil” del => m.PropertyName de m). Seleccionar (m = m.Text). Primero (),
                                  FaxNumber = ug. Donde (== “FaxNumber” del => f.PropertyName de f). Seleccionar (f = f.Text). Primero (),
                                  Address1 = ug. Donde (un == “Address1” del => a.PropertyName). Seleccionar (a = a.Text). Primero (),
                                  Address2 = ug. Donde (un == “Address2” del => a.PropertyName). Seleccionar (a = a.Text). Primero (),
                                  Ciudad = ug. Donde (== “ciudad” del => c.PropertyName de c). Seleccionar (c = c.Text). Primero (),
                                  País = ug. Donde (== “país” del => c.PropertyName de c). Seleccionar (c = c.Text). Primero (),
                                  Prefijo postal = ug. Donde (== “prefijo postal” del => c.PropertyName de c). Seleccionar (c = c.Text). Primero ()
                              }) .FirstOrDefault ();

    userDetails de vuelta;
}
Otras soluciones  
 
programming4us programming4us