MVC ストアフロントに着想を得て、私が取り組んでいる最新のプロジェクトでは、IQueryable の拡張メソッドを使用して結果をフィルター処理しています。
私はこのインターフェースを持っています。
IPrimaryKey
{
int ID { get; }
}
そして私はこの拡張メソッドを持っています
public static IPrimaryKey GetByID(this IQueryable<IPrimaryKey> source, int id)
{
return source(obj => obj.ID == id);
}
IPrimaryKey を実装するクラス SimpleObj があるとします。SimpleObj の IQueryable がある場合、IPrimaryKey の IQueryable として明示的にキャストしない限り、GetByID メソッドは存在しません。これは理想的とは言えません。
ここで何か不足していますか?