Estoy perplejo. Necesito ayuda. Tengo un objeto DTO con datos duplicados de dirección del paciente. Necesito obtener solo las direcciones únicas.Grupo de líneas múltiples en campos múltiples - VB.NET, Anónimo, clave
Dim PatientAddressDto = New List(Of PatientAddress)
{Populate PatientAddressDto with lots of duplicate data}
PatientAddressDto = (From d In PatientAddressDto
Group d By PatientAddressDtoGrouped = New PatientAddress With {
.Address1 = d.Address1,
.Address2 = d.Address2,
.City = d.City,
.State = d.State,
.Zip = d.Zip
}
Into Group
Select New PatientAddress With {
.Address1 = PatientAddressDtoGrouped.Address1,
.Address2 = PatientAddressDtoGrouped.Address2,
.City = PatientAddressDtoGrouped.City,
.State = PatientAddressDtoGrouped.State,
.Zip = PatientAddressDtoGrouped.Zip
}).ToList()
he intentado lo siguiente sin suerte:
PatientAddressDto = (From d In PatientAddressDto
Select New PatientAddress With {
.Address1 = d.Address1,
.Address2 = d.Address2,
.City = d.City,
.State = d.State,
.Zip = d.Zip
}).Distinct
y también
PatientAddressDto = PatientAddressDto.GroupBy(Function(p) New PatientAddress With {
.Address1 = p.Address1,
.Address2 = p.Address2,
.City = p.City,
.State = p.State,
.Zip = p.Zip
})
Has acertado en tu comentario, borraré mi respuesta ya que no fue útil. – daniloquio
¿Ha intentado seleccionar solo los campos que desea verificar y luego usa .Distinct() en el resultado? –
Mikey, sí, tengo. Edité mi comentario anterior para incluir algunas alternativas. – wavedrop