MVC mağazasından esinlenerek çalıştığım en yeni proje, sonuçları filtrelemek için IQueryable üzerinde uzantı yöntemleri kullanıyor.Genişletme Yöntemleri bir arabirim için çalışmaz
Bu arayüze sahibim;
IPrimaryKey
{
int ID { get; }
}
ve ben
public static IPrimaryKey GetByID(this IQueryable<IPrimaryKey> source, int id)
{
return source(obj => obj.ID == id);
}
ı IPrimaryKey uygulayan bir sınıf, SimpleObj var diyelim bu uzatma yöntemini var. IQuerID of SimpleObj'im olduğunda, ideal olarak daha az olan bir IPrimaryKey olan bir IQueryable olarak kullanılmadığı sürece GetByID yöntemi mevcut değildir.
Burada bir şey mi özlüyorum?
Mükemmel - Ben orijinal cevabı kabul edilmeyen ettik. Bunu yarın deneyeceğim. İkinizide tesekkurler. – Kirschstein
Sadece cevabımın yanlış olmadığını söylemek istiyorum, bu onun kodunun çalışmadığı nedendir, ben sadece bir çözüm bulmaya zaman ayırmadım. Yukarı, daha iyi cevabınıza oy verdi. –
Sadece çok küçük bir noktadır: IPrimaryKey // daha iyi entegrasyon: Bu (bu IQueryable kaynak ... –
Kirschstein