Je travaille sur ce projet mvc en suivant la série de vidéos storefront de Rob Connery et en appliquant les techniques. Sur les méthodes de filtrage et d'extension, j'ai commencé à me répéter beaucoup comme par exemple :
public static Sponsor WithID(this IQueryable<Sponsor>qry, int ID)
{
return qry.SingleOrDefault(s => s.ID== ID);
}
public static Keyword WithID(this IQueryable<Keyword>qry,int ID)
{
return qry.SingleOrDefault(s => s.ID== ID);
}
....
Pour éviter cela, j'essaie d'écrire une extension générique comme celle-ci :
public static T WithID<T>(this IQueryable<T>qry,int ID)
{
return qry.SingleOrDefault(s=>ID==ID);
}
Cependant, s n'a pas d'identifiant, comment résoudre ce problème ?