基本的に、私はこのような方法を実装しようとしています。
IQueryAble GetQuery<T>(Entities db)
または拡張方法Entities.GetQuery<T>()
このようにして、このようなことができます
public IQueryable<T> GetAll()
{
return yourEntityClasses.GetQuery<T>();
}
これは SELECT * FROM クエリ式を返し、明らかにそこから、並べ替え、ページ付け、where 式などのための追加の一般的なメソッドを作成できるため、テーブルごとにこれらのメソッドのコードを繰り返す必要がなくなります。SubSonic3 がこれについて非常にうまく機能していることは知っていますが、私が取り組んでいる EntityFramework プロジェクトの機能の一部を複製しようとしていました。私がEFで目にするのはCreateQueryとObjectQueryだけですが、どちらもテーブル名を知る必要があるクエリ文字列を渡す必要があります。