2012-03-07 9 views
0

私は、Includeメソッドがナビゲーションプロパティの名前を含む(Include( "descriptions")、その名前はDescriptionsです)。それはうまく実行されます。だから私はメソッドが大文字小文字を区別しないと結論づけますそれは常にデフォルトであるのか、あるいはいくつかのパラメータを調整する必要がありますか?Include()メソッドの大文字と小文字は区別されませんか?

+0

EFのどのバージョンですか? – jrummell

+0

Entity Framework 4.1 –

答えて

2

おそらく私は質問を正しく理解していないかもしれませんが、多分あなたはこの場合にラムダを使用できますか?

context.Something.Include(m => m.Descriptions) 

デフォルトでSQL Serverは大文字と小文字を区別しないため、Entity Frameworkは(T-)SQLを使用しているため、問題ではないと考えられます。

+0

質問はエンティティに対してインクルード(「説明」)が機能するが、プロプリティの名前は説明である理由です。 –

3

たとえそれがになっても、が動作する場合は、明示的で正確であることをおすすめします。大文字と小文字を区別するC#で作業しているので、プロジェクトを取得する必要がある人は、大文字と小文字を区別しない(混在していると思われる)ものと混同される可能性があります。

混乱を避けるため、@ Tx3の提案は本当に最も明確で、EFがナビゲーションプロパティを見つけるために反映する必要はありません。

+0

あなたは正しいと思います。そして私は混乱している人です。私のコードではありません。だから私は可能な落とし穴に不思議です。 –

+0

なぜそれらを排除するオプションが利用可能な場合、潜在的な落とし穴を危険にさらすのですか? –

+0

確かに、理由はありません。私はコードを変更しました。しかし、技術の勇気を理解したい。 –