I tanti modi di scrivere con Linq

Marco Leoncini

di Marco Leoncini, in asp.net, martedì 11 dicembre 2007 ore 16.46

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

Commenti

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.



Segnala su: Facebook MSDN Social Twitter Segnalo Wikio Diggita Technorati Stumbleupon Google Yahoo FriendFeed Delicious Furl

Nella stessa categoria
I più letti del mese
TagCloud
BLOG INFO
  • 242 post, 108 commenti, 23 trackback
  • Feed blog e contenuti tecnici: RSS
  • Feed blog: RSS Atom
IN EVIDENZA