如何使用动态查询包含相关实体

时间:2010-04-20 07:46:44

标签: entity-framework asp.net-mvc-2 dynamic-queries

我从我的应用程序中的搜索表单中获取值来构建动态查询:

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

数据库中有两个表,用户照片,表Photo有一列 UserId ,链接到Users表。用户和照片之间存在一对多的关系。

在对表单值进行一些迭代并添加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,但Image计数始终为零。我是否必须在某处包含或附加图像数据?怎么样?

1 个答案:

答案 0 :(得分:0)

只需为图片属性添加.Include()

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