Tôi có PC Enity có một số Thuộc tính, tôi muốn trả về một danh sách đối tượng riêng biệt (PC hoặc kiểu phức hoặc bất kỳ thứ gì) dựa trên thuộc tính để liên kết nó với điều khiển máy chủ Danh sách thả xuống . Và Bởi vì phương pháp của tôi nằm trong BLL tôi không thể trả về kiểu ẩn danh, Vì vậy, tôi đã tạo ra một BranchType Loại có hai peroperties.Entity Framework trả về các bản ghi riêng biệt
tôi đã viết như thế này nhưng nó có hồ sơ 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: Cảm ơn tất cả các bạn, Đây làm việc:
List<PC> result = _context.PCs
.GroupBy(p=>p.BranchName , p.BranchId})
.select(g=>g.First())
.ToList();
Bạn có nghĩa là bạn có hai yếu tố trong 'danh sách result' cái nào bằng nhau trong cả 'BranchId' AND' BranchName'? Điều này sẽ gây ngạc nhiên bởi vì điều đó không nên xảy ra với ví dụ của bạn. – Slauma
Có Bạn nhận được đúng – Mostafa
Bạn có sử dụng SQL Server không? Nếu có, phiên bản nào? Nếu không, cơ sở dữ liệu nào? – Slauma