Ho un PC Enity che ha alcune proprietà, vorrei restituire un elenco di oggetti distinti (PC o tipo complesso o qualsiasi altra cosa) basato su una proprietà per collegarlo ai controlli del server come Menu `A tendina . E poiché il mio metodo situato in BLL non può restituire un tipo anonimo, così ho creato un Branch ComplexType che ha due peroperties.Entity Framework restituisce record distinti problema
ho scritto come questo, ma si hanno record repeative:
List<Branch> result = (from p in _context.PCs
where p.UserId== userId
select new Branch()
{
BranchId= p.BranchId,
BranchName=p.BranchName
}).Distinct().ToList();
Edit: Grazie a tutti, questo ha funzionato:
List<PC> result = _context.PCs
.GroupBy(p=>p.BranchName , p.BranchId})
.select(g=>g.First())
.ToList();
vuoi dire che ci sono due elementi della lista 'result' quale sono uguali sia in 'BranchId' che in' BranchName'? Ciò sarebbe sorprendente perché ciò non dovrebbe accadere con il tuo esempio. – Slauma
Sì Hai capito bene – Mostafa
Usi SQL Server? Se sì, quale versione? Se no, quale database? – Slauma