私は辞書を持っています:
Dictionary<int, Type> AllDrillTypes = new Dictionary<int, Type>()
{
{13,typeof(TCHEMISTRY)},
{14,typeof(TDRILLSPAN)}
};
ここで、TCHEMISTRYとTDRILLSPANはクラスです。次に、このクラスの1つから次のような行を取得します。
Type T = AllDrillTypes[13];
var LC = Activator.CreateInstance( typeof(List<>).MakeGenericType( T ) );
MethodInfo M = T.GetMethod("FindAll", BindingFlags.Public | BindingFlags.Static, null, new Type[] { }, null);
LC = M.Invoke(null, new object[] { });
このコードはすべて正しく機能します。その後、次のような行を取得する必要があります。
var LingLC = from obj in LC where obj.RunID == 1001 select obj;
しかし、この行はエラーを引き起こします:
「ソースタイプ'オブジェクト'のクエリパターンの実装が見つかりませんでした。'場所'が見つかりません。」
このコード行の何が問題になっていますか?