Read-only archive. Login and posting are unavailable.

PDA

View Full Version : Giúp em vấn đề về join trong C# LinQ


lagkinhdi
20-01-2020, 15:33
Bác nào chỉ cho em với. Em đang vướng khi join nhiều bảng dữ liệu mà trong đó có các key trùng nhau
vd

table A
name bd
a 19
b 20
b 21
c 22

table B
name bd
a 23
b 24
b 25
c 26

khi join bằng linq thì bị duplicate thành

name bd-a bd-b
b 20 24
b 20 25
b 21 24
b 21 25

Có cách nào join cho ra thành từng dòng thứ tự tương ứng với nhau không ạ. Như chỉ join
row 1 table A với row 1 table B
row 2 table A với row 2 table B

vd kết quả thành:
name bd-a bd-b
b 20 24
b 21 25
Em xin cảm ơn

dreamnight
20-01-2020, 19:55
Có vẻ bạn đang ko hiểu lệnh join , join của bạn ở linq là kết quả chính xác nhé. Cái kết quả bạn mong muốn là sai về mặt data nhé. Một câu hỏi đơn giản thôi: Làm thế nào bạn biết được name=b bd=20 sẽ liên kết với name=b bd=24 mà ko phải là bd=25?

storm1rage
20-01-2020, 21:29
Bạn hỏi gì lạ vậy nhỉ? Hình như bạn chưa học lý thuyết về cơ sở dữ liệu à?