Мне нужна помощь в удалении дубликатов из списка адресов электронной почты. Мне нужно добавить код для группировки emailaddresses в классе emailaddresses. Sql возвращает повторяющиеся адреса электронной почты из-за разных телефонных номеров. Какие-либо предложения? Благодарю.Linq - группа каждого класса
Вот мой код: 1. Классы
public class Student
{
public string StudentId { get; set; }
public string Gender { get; set; }
public List<EmailAddresses> emailAddresses { get; set; }
}
public class EmailAddresses
{
public string EmailAddress { get; set; }
}
2. Данные, поступающие из SQL запроса
StudentId EmailAddresses IsPreferred Number TelephoneType
123456789 [email protected] FALSE 5556565 Present Evening Phone
123456789 [email protected] FALSE 8885566 Permanent Day Phone
123456789 [email protected] TRUE 5556565 Present Evening Phone
123456789 [email protected] TRUE 8885566 Permanent Day Phone
456789123 [email protected] TRUE 7513150 Business Day Phone
456789123 [email protected] TRUE 4123300 Present Day Phone
456789123 [email protected] FALSE 4123300 Present Day Phone
3. Код
public List<Student> GetStudentData()
{
List<Student> dataStudent;
using (IDbConnection connection = RepositoryHelper.OpenConnection())
{
dataStudent = connection.Query<dynamic>(
"mystoredprocedure",
commandType: CommandType.StoredProcedure)
.GroupBy(x => x.StudentId)
.Select(x => new Student
{
StudentId = x.First().StudentId,
Gender = x.First().Gender,
emailAddresses = x.Select(ea => new EmailAddresses
{
EmailAddress = ea.emailAddresses
}).ToList()
}).ToList();
return dataStudent;
}
}
Не указывайте фрагменты кода/данных как фрагменты кода JavaScript, если они не являются. –