如何将IQueryable转换为EntityCollection

时间:2012-04-18 19:02:28

标签: c# linq iqueryable entitycollection

我真的找不到有关如何将IQueryable转换为EntityCollection的答案?

var userGroups = this.ObjectContext.UserGroups;

 foreach (var userGroup in userGroups )
 {
     var ussers = this.ObjectContext.Users.Where(f => f.UserGroupID == item.ID && f.IsActive == true);

     userGroup.Users = users; // Here I' am getting an issue.
 }

1 个答案:

答案 0 :(得分:3)

我不是100%肯定,因为你没有指定,但我猜你的userGroup.Users属性是由EDMX模型生成的导航属性,所以已经为你创建了实体集合,您需要做的就是将您的用户添加到集合中。

var userGroups = this.ObjectContext.UserGroups;

 foreach (var userGroup in userGroups )
 {
     var ussers = this.ObjectContext.Users.Where(f => f.UserGroupID == item.ID && f.IsActive == true);

     foreach(var user in ussers)
        userGroup.Users.Add(user);
 }