目前,我有以下LINQ声明:充分利用DISTINCT值的JOIN
using (MYEntities ctx = CommonMY.GetMYContext())
{
List<datUser> lstC = (from cObj in ctx.datUser
join fs in ctx.datFS on cObj.UserID equals fs.datUser.UserID
where userOrg.Contains(fs.userOrg.OrgName)
select cObj).ToList();
foreach (datUser c in lstC)
{
Claim x = new Claim
{
UserID= c.userID,
FirstName = c.FirstName,
LastName = c.LastName,
MiddleName = c.MiddleName,
};
}
}
现在它返回的所有用户,但它复制他们是否有与之相关的更多的则1个组织。我如何确保它只返回不同的用户ID?
每个用户可以有多个组织,但我真的只需要返回userOrg列表中至少有1个组织的用户。
难道他们需要指定值必须是不同的? – 2013-02-08 17:15:43
谢谢,我如何指定我需要的独特价值? – 2013-02-08 18:32:59
在自定义比较器的'Equals()'方法中(它应该接受2个'cObj'类型的变量),比较你想要的任何值,以确保它们是不同的。 – IronMan84 2013-02-08 18:40:56