Я работаю над этим проектом mvc, следуя серии видеороликов Роба Коннери, и применяю методы
Что касается методов фильтрации и расширений, я начал много повторяться, например:
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);
}
....
Чтобы предотвратить это, я пытаюсь написать общее расширение, подобное этому:
public static T WithID<T>(this IQueryable<T>qry,int ID)
{
return qry.SingleOrDefault(s=>ID==ID);
}
однако s не имеет идентификатора, так как бы вы решили это?