2011-08-11 77 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 

謝謝。

回答

1

有一個在ESQL沒有等價,它不應該被需要的,因爲當你調用您使用ObjectQuery<> ESQL所以你只要通過你的ESQL命令將ObjectQuery實例,應該能夠調用Include它:

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

myobjectquery.Include(「Proj_」+ state_Year).Select(「phisicalImprovement」)。Max();但它不適用於我 – Mohsen

+0

因爲它不是有效的ESQL查詢。如果您要使用聚合,則不需要包含。 –

+0

:Thanx,但我怎麼可以訪問某個其他表的一些其他表的最大值是哪個表的子查詢? – Mohsen