我正在使用 C#、.NET Framework 4.0 和 Entity Framework Code First 开发 WCF RESTful 服务。
我有这堂课:
[DataContract]
public class Group
{
[DataMember]
public int GroupId { get; set; }
[DataMember]
public String Name { get; set; }
[DataMember]
public String Description { get; set; }
[DataMember]
public String City { get; set; }
[DataMember]
public String Country { get; set; }
public byte[] Photo { get; set; }
public virtual ICollection<User> Users { get; set; }
}
而这堂课:
public class User
{
[DataMember]
public int UserId { get; set; }
[DataMember]
public string Name { get; set; }
public virtual ICollection<Group> Groups { get; set; }
}
我想group
使用它GroupId
及其所有成员(作为 的数组UserId
)来检索 a 。
现在,我有这句话:
var groups = from g in context.Groups
where g.GroupId == groupId
select g;
但我不知道我怎样才能获得会员的UserId
.
我想得到一个像这样的自定义类:
[DataContract]
public class CustomGroup
{
[DataMember]
public int GroupId { get; set; }
[DataMember]
public String Name { get; set; }
[DataMember]
public String Description { get; set; }
[DataMember]
public String City { get; set; }
[DataMember]
public String Country { get; set; }
[DataMember]
public ICollection<int> UsersIds { get; set; }
}
我怎样才能做到这一点?