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を持っているとき、GetByIDメソッドは存在しません。私は明示的に、IPrimaryKeyのIQueryableとして理想的ではありません。
ここに何か不足していますか?
優れた - 私は、未承認のオリジナルの答えをしました。私は明日これを試してみる。あなたのおかげです。 – Kirschstein
私の答えは間違っていなかったと言いたいのですが、それが彼のコードがうまくいかなかった理由です。私は解決策を見つけるのに時間を割けていませんでした。あなたのより良い答えに投票しました。 –
ただ非常にマイナーなポイント:IPrimaryKey //より良い統合:それは(本のIQueryable ソース... T –
Kirschstein