2017-05-27 13 views
-1

私は2つのオブジェクト間のマッピング関数を作成しています。なぜなら私はそれを一度しかマッピングする必要がないので、私は外部ライブラリを使用していないからです。ICollectionプロパティを参照するには?

したがって、私のオブジェクトProjectはオブジェクトTemplateにマップされます。 オブジェクト 'Project'にはサブエンティティProjectPhasesという名前の仮想ICollectionがあり、オブジェクト 'Template'にはサブエンティティTemplatePhasesという名前の仮想ICollectionがあります。

私は次のことを同一視しようとするたびに、

Template.TemplatePhases.someProperty = Project.ProjectPhases.someProperty

私はエラー 'いるICollectionが' 'someProperty' のdefinationが含まれていません取得します。私はこの問題がそのコレクションのためだと知っていますが、どうすれば解決できますか?

+1

あなたの実際のコードを表示してください。模範的なものだけでなく、コードの実際の部分があなたのために問題を引き起こしていることを知ることは難しいです。 – poke

+0

もっと明確にしてください。あなたがしようとしていることを明確に示す良い[mcve]を提供してください。 State _precisely_そのコードが何をしているのか、実際には何をしたいのか。上に投稿したコードは意味をなさない。 'someProperty'が実際に 'ICollection'のプロパティでない限り、' someProperty'にアクセスすることによって 'ProjectPhases'プロパティ値を使用することは不合理です。 –

+0

あなたは何かが欠けている、スニペットは十分に伝えるためには良くありません。しかし、おそらく、あなたはProject.ProjectPhases [0] .somePropertyのようにコレクションのインデックスを忘れていました。 foreachループはおそらく次のものです。 –

答えて

-1

'ICollection'に 'someProperty'の定義が含まれていないというエラーが表示されます。

これは、公開しているコレクションのタイプがICollectionで、コレクション内のオブジェクトのタイプについて知らないためです。

ベスト

ICollection<T>

変更を使用して、タイプセーフなコレクションに移動するには:

class Project 
{ 
    public ICollection ProjectPhases {get; set; } 
} 

...へ:

class Project 
{ 
    public ICollection<Template> ProjectPhases {get; set; } 
} 
+0

コメントするには投票者の注意が必要ですか? – MickyD

+0

downvoteに関する私の推測は、この回答はOPの問題が実際にそれに答えるための有益な情報を与えていないときのようなものであると仮定しているということでしょう。 – poke

+0

@poke ah。けっこうだ。 – MickyD

関連する問題