ジェネリックを使用してレコードを dbcontext キャッシュにロードしようとしています。次のコードを使用しています。
_Context.Set<T>().Where(R => (int)R.GetType().GetProperty("Id").GetValue(R) == id).Load();
このコードは次のエラーをスローしていますが、それを回避する方法がわかりません。
System.NotSupportedException: LINQ to Entities はメソッド 'System.Object GetValue(System.Object)' メソッドを認識せず、このメソッドはストア式に変換できません。
私がやっていることは可能ですか、それとも別の方法がありますか。