J'essaie de factoriser une requête qui utilise actuellement la réflexion:type dynamique dans un LINQ to SQL requête
var dbObjects = from d in collection
where d.GetType().GetProperty("Id").GetValue(d, null) == id
select d;
Je voudrais utiliser le typage dynamique pour accéder à la propriété Id sur « d » sans sachant quel type "d" est au moment de la compilation. Quelque chose comme ceci:
var dbObjects = from (dynamic)d in collection
where d.Id == id
select d;
Est-ce possible? ... et par intérêt, est-ce plus rapide, ou le runtime dynamique utilise-t-il la réflexion sous le capot?
Merci,
Alan
Comment est ce linq-to-sql? La base de données ne peut pas appeler ces méthodes de réflexion. –