I tanti modi di scrivere con Linq

abbiamo la query sintax:

var _result = from _rent in _dataContext.Rents
where _rent.RentID == _rentID
select _rent;

poi la MethodSintax:

var _result = _dataContext.Rents.Where(_rent => _rent.RentID == _rentID);

e poi Expression Trees:

ParameterExpression _rentParameter = Expression.Parameter(typeof(Rent), "_rent");
Expression _left = Expression.Property(_rentParameter, "RentID");
Expression _right = Expression.Constant(_rentID,typeof(int));
 Expression<Func<Rent, bool>> lambda1 = Expression.Lambda<Func<Rent, bool>>(Expression.Equal(_left,_right), new ParameterExpression[] { _rentParameter });
var _result = _dataContext.Rents.Where(lambda1);

quale la meglio? dipende...

alla prossima

Nella stessa categoria

Commenti
TrackBack scrive:
12/12/2007 ore 14.55
andrewz scrive:
Re: I tanti modi di scrivere con Linq

Prediligo la prima. La seconda mi piace ma fa fatica ad entrarmi in testa. L'ultima per niente.
12/12/2007 ore 10.47 | 3 risposte
»»»» nostromo scrive:
Re: I tanti modi di scrivere con Linq

andrewz ha scritto:
Prediligo la prima. La seconda mi piace ma fa fatica ad entrarmi in testa. L'ultima per niente.


io invece sto facendo largo uso della terza un pò perchè sono masochista un pò perchemi piace al possibilità di montare tutto dinamicamente

comunque spesso e volentieri anche io prediligo la prima forma

ciao marco
12/12/2007 ore 13.54 | 1 risposta
andrewz scrive:
Re: I tanti modi di scrivere con Linq

nostromo wrote:
io invece sto facendo largo uso della terza

Masochista!
12/12/2007 ore 14.05 | 1 risposta
»»»» nostromo scrive:
Re: I tanti modi di scrivere con Linq

lol credo lo pensi anche il mio collega quando vede quella selva di parentesi acute

ciao marco
12/12/2007 ore 14.19

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.

© 1998-2008 - nostromo - Il blog di Marco Leoncini

TagCloud
BLOG INFO
  • Post: 222
  • Commenti: 88
  • TrackBacks: 17
  • Feed blog e contenuti tecnici: RSS
  • Feed blog: RSS Atom OPML

MVP
CATEGORIE
I PIÙ LETTI DEL MESE
IN EVIDENZA