ジェネリックエンティティオブジェクトを渡して、そのクエリの最初のものを取得する方法はありますか。動的/ジェネリック型の最初の要素を取得する方法
私はすべてのテーブルでFirstOrDefault()
を呼び出し、データベースの完全性のエラーをキャッチしようとしています。
たとえば、文字列パラメータで呼び出すことができるようになりました。 db.Entity("myTable").FirstOrDefault()
しかし、そのような方法は存在しないようです。
以下は一般的なT
試行ですが、オブジェクトにインスタンスエラーが設定されていません。
// Called with
//GetFirstObject<myTable>(db.myTable);
public static void GetFirstObject<T>(object obj)
{
MethodInfo method = typeof(IEnumerable<T>).GetMethod("FirstOrDefault");
MethodInfo generic = method.MakeGenericMethod();
generic.Invoke(obj, null);
}
この例では 'db'とは何ですか? EF DbContext? – rmorrin
はい、申し訳ありません。それは私のエンティティのコンテキストです – Doomsknight