dbからエンティティを取得するときに「親プロパティ」を動的に使用しています。ただし、プロパティが値型(または文字列)か何かのienumerable(それらを除く)であるかどうかをチェックするので、複合型として定義されたエンティティも含みます。これにより例外が発生します。Entity Framework 4.3 POCO複合型に例外がスローされる例外
エンティティが複合型として定義されているかどうかを確認できますか?
public IEnumerable<object> LookupExtent(Type type)
{
var set = Set(type);
DbQuery q = null;
foreach (var prop in type.GetParentProperties())
{
if (q == null)
q = set.Include(prop.Name);
else
q = q.Include(prop.Name);
}
return q.ToObjectArray();
}
PS:
このサンプルコードを参照してくださいはい、私は親の性質を持っていない場合、これは失敗します知っている...
私はあなたの懸念を理解しており、私が達成しようとしているのは「デフォルトの使用例」ではありません。非常に特殊な場合にのみこのオートマティックを使用します。デフォルトのケースには、親または子のプロパティは含まれておらず、それらのロードは明示的に述べられなければなりません。私はあなたのコードを試して、私はオフィス(次の月曜日)に戻ってくるので答えをあなたにマークしますので、あなたはちょっと待ってください;-) – UrbanEsc