2012-01-03 9 views
1

は、私はいくつかのエンティティのためではなく、いくつかの他のエンティティのためにクラッシュするようだ「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を互いに割り当てることができないのはなぜですか?

+0

私は100%ではないが、私はそれがメソッドGetType(をどうするかもしれ想像)「製品」と言うの復帰が、あなたのObjectContextは、複数の「製品を必要とします' 例えば。 – dougajmcdonald

+0

これを調べます。私は、QueryableとObjectSetが異なる名前空間を持っていることがわかるので、これはちょっと奇妙な名前空間の問題かもしれないことに気付きました! –

答えて

1

私は、このような問題を引き起こしていた土地を含む2番目のEDMXを持っていました。

IT-を固定重複entitiyを取り除く簡単な;)

関連する問題