2010-04-20 31 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");