2011-08-11 4 views
1

私は、Entity SQLで次のものと同等のものを探しています。エンティティSQL:インクルード?

from row in Parent_Table 
select new{ 
      Parent_Table.include("child_table").Select("SomeField").Max(), 
      row 
      } 

私は

myObjectQuery.Include("Proj_PF_" + state_Year).Select("phisicalImprovement").Max(); 

phisicalImprovementを試してみて、これは全体のクエリの一部

(遅延ロードがオフの間、どのように私は、サブクエリを作成することができますか?)

されているのに対しProj_PF_ "+ state_Yearのフィールドと他のテーブルへのクエリです。

get t彼は例外を免れる

'phisicalImprovement' is not a member of 'Transient.collection[NezaratModel.Proj_PF_58_89(Nullable=True,DefaultValue=)]'. To extract a property of a collection element, use a subquery to iterate over the collection. Near simple identifier 

ありがとう。そこESQLには等価ではありません、あなたがObjectQuery<>を使用しているESQLを呼び出すときにあなただけのObjectQueryインスタンスにあなたのESQLコマンドを渡し、それをIncludeを呼び出すことができるはずですので、それが必要とするべきではありません

答えて

1

var query = (new ObjectQuery<YourEntity>("SELECT VALUE ...")).Include("SomerRelation"); 
+0

myobjectquery.Include( "Proj_" + state_Year).Select( "phisicalImprovement")Max();それは私のために働いていません – Mohsen

+0

これは有効なESQLクエリではなかったためです。集約を使用する場合は、Includeは必要ありません。 –

+0

:Thanxしかし、どのように私はクエリのテーブルの子である他のテーブルのいくつかのフィールドの最大にアクセスできますか? – Mohsen

関連する問題