2010-04-20 52 views
0

我正在從搜索表單中的值在我的應用程序創建一個動態查詢,包括相關實體:如何使用動態查詢

string queryString = @"SELECT VALUE USERS FROM ProjectDBEntities.Users AS Users 
WHERE "; 

有兩個數據庫中的表,用戶照片,表照片有一列用戶標識,鏈接到用戶表。用戶和照片之間存在一對多關係。

後通過表單值一些迭代和添加System.Data.Objects.ObjectParameter值,我結束了以下查詢:

SELECT VALUE USERS FROM ProjectDBEntities.Users AS Users 
WHERE Users.CountryId = 2 

然後我有這樣的代碼:

System.Data.Objects.ObjectQuery<Users> usersQuery = 
       new System.Data.Objects.ObjectQuery<Users>(queryString, _db); 

的usersQuery對象不包含每個用戶的圖像數據。在我的視圖中,我可以迭代Users.Image,但圖像計數始終爲零。我必須在某處包含或附加圖像數據嗎?怎麼樣?

回答

0

只需添加一個.Include()對圖像特性:

System.Data.Objects.ObjectQuery<Users> usersQuery = 
      new System.Data.Objects.ObjectQuery<Users>(queryString, _db).Include("Image");