は、私はいくつかのエンティティのためではなく、いくつかの他のエンティティのためにクラッシュするようだ「FetchEntityName」内のコードの行がありhttp://www.codeproject.com/KB/architecture/RepositoryUnit.aspxジェネリックコードのこの行は、1つのエンティティオブジェクトでは動作しますが、別のエンティティオブジェクトでは動作しないのはなぜですか?
の一般的なリポジトリを使用して、いくつかのトラブルを抱えている、それらはすべて同じようには厳しい作られています!
私はこの時計式をfalseに戻しました。
typeof(IQueryable<>).MakeGenericType(typeof(T)).IsAssignableFrom(this.ObjectContext.GetType().GetProperties()[18].PropertyType)
falseを返します(それがうまく動作するようには思えないのエンティティ(グループ)の一つですので、私は、インデクサとして18を取りました)! 左側:時計で
typeof(IQueryable<>).MakeGenericType(typeof(T))
リターン:
{Name = "IQueryable`1" FullName = "System.Linq.IQueryable`1[[Domain.Groep, Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"} System.Type {System.RuntimeType}
右側:時計で
this.ObjectContext.GetType().GetProperties()[18].PropertyType
リターン:
{Name = "ObjectSet`1" FullName = "System.Data.Objects.ObjectSet`1[[Contacts.Groep, Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"} System.Type {System.RuntimeType}
I n英語?
私のEDMX内のいくつかのエンティティで、ObjectSetとIQueryableを互いに割り当てることができないのはなぜですか?
私は100%ではないが、私はそれがメソッドGetType(をどうするかもしれ想像)「製品」と言うの復帰が、あなたのObjectContextは、複数の「製品を必要とします' 例えば。 – dougajmcdonald
これを調べます。私は、QueryableとObjectSetが異なる名前空間を持っていることがわかるので、これはちょっと奇妙な名前空間の問題かもしれないことに気付きました! –