0

我有一些重复的电子邮件记录。我还需要返回IQueryable类型。

我试过Distinct()了,但我没有为我工作,因为我想返回IQueryableType。我收到一个错误,无法将类型系统集合泛型列表隐式转换为System.Linq.IQueryable(您是否缺少演员表):

public IQueryable<acadVParent> GetEmailReceiptsId()
{
   return AsQueryable().Where(o => (o.email != null && o.email != ""));
}

所以这在集合中重复了电子邮件。我想排除具有重复电子邮件记录的对象记录。

4

1 回答 1

0

只需按电子邮件分组并获取每个组中的第一个(删除重复项),最后将其转换为 Queryable (这里我假设Listor Array, ... 名称是列表):

var result = list.GroupBy(x => x.email).Select(g => g.First()).AsQueryable();
于 2019-04-04T21:31:26.037 回答