เดเดฎเตเดเด
ะ
เดเดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเตเด เดเตเดกเต เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตเดทเดจเตเดณเตเดณ เดเดฟเดฒ เดธเดฎเตเดชเดจเดเตเดเดณเตเด เดเดเตเดเตพ เดเดตเดฟเดเต เด
เดตเดคเดฐเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต LINQ เด
เดจเตเดตเตเดทเดฃเดเตเดเตพ.
เด
เดคเต เด
เดฑเดฟเดฏเดชเตเดชเตเดเตเดจเตเดจเดคเต เดฒเดฟเดเตเดเต(เดญเดพเดทเดพ เดธเดเดฏเตเดเดฟเดค เดเตเดฆเตเดฏเด) เดเดฐเต เดกเดพเดฑเตเดฑเดพ เดเดฑเดตเดฟเดเด เด
เดจเตเดตเตเดทเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฒเดณเดฟเดคเดตเตเด เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดตเตเดฎเดพเดฏ เดญเดพเดทเดฏเดพเดฃเต.
ะ SQL-เดฒเตเดเตเดเต LINQ เดเดฐเต DBMS-เตฝ เดกเดพเดฑเตเดฑ เดเดเตเดธเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดธเดพเดเตเดเตเดคเดฟเดเดตเดฟเดฆเตเดฏเดฏเดพเดฃเต. เดกเดพเดฑเตเดฑเดฏเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดถเดเตเดคเดฎเดพเดฏ เดเดชเดเดฐเดฃเดฎเดพเดฃเดฟเดคเต, เดเดตเดฟเดเต เด เดจเตเดตเตเดทเดฃเดเตเดเตพ เดเดฐเต เดกเดฟเดเตเดฒเดฑเตเดฑเตเดฑเตเดตเต เดญเดพเดทเดฏเดฟเดฒเตเดเต เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต, เด เดคเต เดชเดฟเดจเตเดจเตเดเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดฏเดชเตเดชเตเดเตเด SQL เด เดจเตเดตเตเดทเดฃเดเตเดเตพ เดชเตเดฒเดพเดฑเตเดฑเตโเดซเตเด, เดจเดฟเตผเดตเตเดตเดนเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดเต เด เดฏเดเตเดเต. เดเดเตเดเดณเตเดเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, DBMS เดเดจเตเดจเดคเตเดเตเดฃเตเดเต เดเดเตเดเตพ เดเดฆเตเดฆเตเดถเดฟเดเตเดเตเดจเตเดจเดคเต MS SQL เดธเตเตผเดตเตผ.
เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, LINQ เด เดจเตเดตเตเดทเดฃเดเตเดเตพ เดเดชเตเดฑเตเดฑเดฟเดฎเตฝ เดฒเดฟเดเดฟเดคเดเตเดเดณเดพเดเตเดเดฟ เดฎเดพเดฑเตเดฑเดฟเดฒเตเดฒ SQL เด เดจเตเดตเตเดทเดฃเดเตเดเตพ, เดชเดฐเดฟเดเดฏเดธเดฎเตเดชเดจเตเดจเดจเดพเดฏ เดเดฐเต DBA เดฏเตเดเตเดเต เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตเดทเตปเตเดฑเต เดเดฒเตเดฒเดพ เดธเตเดเตเดทเตเดฎเดคเดเดณเตเด เดเดชเดฏเตเดเดฟเดเตเดเต เดเดดเตเดคเดพเตป เดเดดเดฟเดฏเตเด SQL เด เดจเตเดตเตเดทเดฃเดเตเดเตพ:
- เดเดชเตเดฑเตเดฑเดฟเดฎเตฝ เดเดฃเดเตเดทเดจเตเดเตพ (เดเตเดฐเตเด) เดเตเดเดพเดคเต เดซเดฒเดเตเดเตพ เดซเดฟเตฝเดเตเดเตผ เดเตเดฏเตเดฏเตเดจเตเดจเต (เดเดตเดฟเดเต)
- เดเดฃเดเตเดทเดจเตเดเดณเตเด เดเตเดฐเตเดชเตเดชเต เดตเตเดฏเดตเดธเตเดฅเดเดณเตเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดฐเดตเดงเดฟ เดธเตเดเตเดทเตเดฎเดคเดเตพ
- เดตเตเดฏเดตเดธเตเดฅเดเตพ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดฐเดตเดงเดฟ เดตเตเดฏเดคเดฟเดฏเดพเดจเดเตเดเตพ IN เดเตบ เดเดเตเดธเดฟเดธเตเดฑเตเดฑเตเดเตพะธ เด เดเดคเตเดคเดฒเตเดฒ, <> เดเตบ เดเดเตเดธเดฟเดธเตเดฑเตเดฑเตเดเตพ
- เดคเดพเตฝเดเตเดเดพเดฒเดฟเด เดเตเดฌเดฟเดณเตเดเตพ, CTE, เดเตเดฌเดฟเตพ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดตเดดเดฟ เดซเดฒเดเตเดเดณเตเดเต เดเตปเตเดฑเตผเดฎเตเดกเดฟเดฏเดฑเตเดฑเต เดเดพเดทเดฟเดเดเต
- เดตเดพเดเตเดฏเดคเตเดคเดฟเตปเตเดฑเต เดเดชเดฏเตเดเด (เดเดชเตเดทเตป) เดจเดฟเตผเดฆเตเดฆเตเดถเดเตเดเดณเตเด เดชเดเตเดเดฟเด เดธเตเดเดจเดเดณเตเด เดธเดนเดฟเดคเด เดเดชเดฏเตเดเดฟเดเตเดเต (...)
- เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตฝ เดธเดฎเดฏเดคเตเดคเต เด เดจเดพเดตเดถเตเดฏเดฎเดพเดฏ เดกเดพเดฑเตเดฑ เดฑเตเดกเดฟเดเดเตเดเตพ เดเดดเดฟเดตเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดฎเดพเตผเดเดฎเดพเดฏเดฟ เดธเตเดเดฟเดเดฏเดฟเดฒเตเดณเตเดณ เดเดพเดดเตเดเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต
เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดเดพเดเตเดจเตเดจ เดชเตเดฐเดงเดพเดจ เดชเตเดฐเดเดเดจ เดคเดเดธเตเดธเดเตเดเตพ SQL เด เดจเตเดตเตเดทเดฃเดเตเดเตพ เดเดเดชเตเตฝ เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ LINQ เด เดจเตเดตเตเดทเดฃเดเตเดเตพ เด เดต:
- เดเดฐเต เด เดญเตเดฏเตผเดคเตเดฅเดจเดฏเดฟเตฝ เดฎเตเดดเตเดตเตป เดกเดพเดฑเตเดฑ เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตฝ เดธเดเดตเดฟเดงเดพเดจเดคเตเดคเดฟเตปเตเดฑเตเดฏเตเด เดเดเตเดเดฐเดฃเด
- เดเตเดกเดฟเตปเตเดฑเต เดธเดฎเดพเดจ เดฌเตเดฒเตเดเตเดเตเดเดณเตเดเต เดคเดจเดฟเดชเตเดชเดเตผเดชเตเดชเต, เดเดคเต เดเดคเตเดฏเดจเตเดคเดฟเดเดฎเดพเดฏเดฟ เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เด เดจเดพเดตเดถเตเดฏ เดกเดพเดฑเตเดฑ เดฑเตเดกเตเดเดณเดฟเดฒเตเดเตเดเต เดจเดฏเดฟเดเตเดเตเดจเตเดจเต
- เดฎเตพเดเตเดเดฟ-เดเดเด เดตเตเดฏเดตเดธเตเดฅเดเดณเตเดเต เดเตเดฐเตเดชเตเดชเตเดเตพ (เดฒเตเดเดฟเดเตเดเตฝ "เดเดชเตเดชเด", "เด เดฒเตเดฒเตเดเตเดเดฟเตฝ") - เดเดชเตเดชเด ะธ OR, เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดฏ เด เดตเดธเตเดฅเดเดณเดฟเดฒเตเดเตเดเต เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเต, เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตผ, เดเดตเดถเตเดฏเดฎเดพเดฏ เดซเตเตฝเดกเตเดเตพเดเตเดเต เด เดจเตเดฏเตเดเตเดฏเดฎเดพเดฏ เดจเตเตบ-เดเตเดฒเดธเตเดฑเตเดฑเตเตผเดกเต เดธเตเดเดฟเดเดเตพ เดเดณเตเดณเดคเดฟเดจเดพเตฝ, เดเดคเตเดฏเดจเตเดคเดฟเดเดฎเดพเดฏเดฟ เดเตเดฒเดธเตเดฑเตเดฑเตเตผเดกเต เดเตปเดกเดเตเดธเดฟเดจเตเดคเดฟเดฐเต เดธเตเดเดพเตป เดเตเดฏเตเดฏเดพเตป เดคเตเดเดเตเดเตเดจเตเดจเต (เดเตปเดกเดเตเดธเต เดธเตเดเดพเตป) เดตเตเดฏเดตเดธเตเดฅเดเดณเตเดเต เดเตเดฐเตเดชเตเดชเตเดเตพ เดชเตเดฐเดเดพเดฐเด
- เดธเดฌเตโเดเตเดตเดฑเดฟเดเดณเตเดเต เดเดดเดคเตเดคเดฟเดฒเตเดณเตเดณ เดเตเดเตเดเตเดเตเดเตฝ เดชเดพเดดเตโเดธเดฟเดเดเต เดตเดณเดฐเต เดชเตเดฐเดถเตโเดจเดเดฐเดฎเดพเดเตเดเตเดจเตเดจเต SQL เดชเตเดฐเดธเตเดคเดพเดตเดจเดเตพ เดกเตเดตเดฒเดชเตเดชเตผเดฎเดพเดฐเตเดเต เดญเดพเดเดคเตเดคเตเดจเดฟเดจเตเดจเตเด เด เดจเตเดตเตเดทเดฃ เดชเดฆเตเดงเดคเดฟเดฏเตเดเต เดตเดฟเดถเดเดฒเดจเดตเตเด DBA
เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตเดทเตป เดฐเตเดคเดฟเดเตพ
เดเดจเดฟ เดจเดฎเตเดเตเดเต เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตเดทเตป เดฐเตเดคเดฟเดเดณเดฟเดฒเตเดเตเดเต เดจเตเดฐเดฟเดเตเดเต เดชเตเดเดพเด.
1) เด เดงเดฟเด เดธเตเดเดฟเด
เดชเตเดฐเดงเดพเดจ เดธเตเดฒเดเตเดทเตป เดเตเดฌเดฟเดณเตเดเดณเดฟเตฝ เดซเดฟเตฝเดเตเดเดฑเตเดเตพ เดชเดฐเดฟเดเดฃเดฟเดเตเดเตเดจเตเดจเดคเดพเดฃเต เดจเดฒเตเดฒเดคเต, เดเดพเดฐเดฃเด เดฎเดฟเดเตเดเดชเตเดชเตเดดเตเด เดฎเตเดดเตเดตเตป เด เดจเตเดตเตเดทเดฃเดตเตเด เดเดจเตเดจเต เดฐเดฃเตเดเต เดชเตเดฐเดงเดพเดจ เดเตเดฌเดฟเดณเตเดเตพเดเตเดเต (เด เดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเตพ-เดชเตเดชเตเดชเดฟเตพ-เดเดชเตเดชเดฑเตเดทเตปเดธเต), เดเดฐเต เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดตเตเดฏเดตเดธเตเดฅเดเตพ (เดเดธเตเดเตเดฒเตเดธเตเดกเต, เดเตเดฏเดพเตปเดธเตฝเดกเต, เดเดจเตเดฌเดฟเตพเดกเต, เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเต) เดเดจเตเดจเดฟเดตเดฏเต เดเตเดฑเตเดฑเดฟเดชเตเดชเดฑเตเดฑเดฟเดฏเดพเดฃเต เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต. เดคเดฟเดฐเดฟเดเตเดเดฑเดฟเดเตเด เดธเดพเดฎเตเดชเดฟเดณเตเดเตพเดเตเดเต เด เดจเตเดฏเตเดเตเดฏเดฎเดพเดฏ เดธเตเดเดฟเดเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดฃเตเดเดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต.
เด เดซเตเตฝเดกเตเดเตพ เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดฎเตเดชเตเตพ เด เดชเดฐเดฟเดนเดพเดฐเด เด เตผเดคเตเดฅเดฎเดพเดเตเดเตเดจเตเดจเดคเต เด เดจเตเดตเตเดทเดฃเดคเตเดคเดฟเดฒเตเดเตเดเต เดฎเดเดเตเดเดฟเดฏ เดธเตเดฑเตเดฑเดฟเดจเต เดเดฃเตเดฏเดฎเดพเดฏเดฟ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเต.
เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดเตเดเตพเดเตเดเต 500000 เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเตพ เดเดฃเตเดเต. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดธเดเตเดตเดฎเดพเดฏ 2000 เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเตพ เดฎเดพเดคเตเดฐเดฎเตเดฏเตเดณเตเดณเต. เด เดชเตเดชเตเตพ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดค เดเดฐเต เดธเตเดเดฟเด เดจเดฎเตเดฎเต เดฐเดเตเดทเดฟเดเตเดเตเด เดเตปเดกเดเตเดธเต เดธเตเดเดพเตป เดเดฐเต เดตเดฒเดฟเดฏ เดเตเดฌเดฟเดณเดฟเตฝ, เดเดฐเต เดจเตเตบ-เดเตเดฒเดธเตเดฑเตเดฑเตเตผเดกเต เดเตปเดกเดเตเดธเดฟเดฒเตเดเต เดตเตเดเดคเตเดคเดฟเตฝ เดกเดพเดฑเตเดฑ เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเดพเตป เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเด.
เดเตเดเดพเดคเต, เด เดจเตเดตเตเดทเดฃ เดชเตเดฒเดพเดจเตเดเตพ เดชเดพเดดเตโเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดธเดฟเดธเตเดฑเตเดฑเด เดตเตเดฏเต เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเดเตเดเดฃเดเตเดเตเดเตพ เดถเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเตเดถเดเตเดเดณเดฟเดฒเตเดเต เดธเตเดเดฟเดเดเดณเตเดเต เด เดญเดพเดตเด เดคเดฟเดฐเดฟเดเตเดเดฑเดฟเดฏเดพเตป เดเดดเดฟเดฏเตเด. MS SQL เดธเตเตผเดตเตผ:
เดเดฒเตเดฒเดพ เดเดพเดดเตเด เดกเดพเดฑเตเดฑเดฏเดฟเดฒเตเด เดธเตเดชเตเดทเตเดฏเตฝ เดธเตเดเดฟเดเดเตพ เดเดดเดฟเดเต เดจเดทเตโเดเดฎเดพเดฏ เดธเตเดเดฟเดเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดตเดฟเดตเดฐเดเตเดเตพ เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดธเตเดเดฟเดเดเดณเตเด เดเดพเดทเดฟเดเดเตเด เดชเดฒเดชเตเดชเตเดดเตเด เดฎเตเดถเดฎเดพเดฏเดฟ เดเดดเตเดคเดฟเดฏเดคเดฟเตปเตเดฑเต เด เดจเดจเตเดคเดฐเดซเดฒเดเตเดเดณเต เดเตเดฑเตเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฐเตเดคเดฟเดเดณเดพเดฃเต LINQ เด เดจเตเดตเตเดทเดฃเดเตเดเตพ ะธ SQL เด เดจเตเดตเตเดทเดฃเดเตเดเตพ.
เดเตเดตเดฟเดคเดคเตเดคเดฟเตปเตเดฑเต เดเด เดฟเดจเดฎเดพเดฏ เดธเดฎเตเดชเตเดฐเดฆเดพเดฏเด เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเดคเต เดชเตเดฒเต, เดเดฟเดฒ เดธเดฎเดฏเดชเดฐเดฟเดงเดฟเดเตเดเตเดณเตเดณเดฟเตฝ เดฌเดฟเดธเดฟเดจเดธเต เดธเดตเดฟเดถเตเดทเดคเดเตพ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเต เดเดฐเต เดฌเดฟเดธเดฟเดจเดธเตเดธเดฟเดจเต เดชเดฒเดชเตเดชเตเดดเตเด เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต. เด เดคเดฟเดจเดพเตฝ, เดเดจเดคเตเดค เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดชเดฒเดชเตเดชเตเดดเตเด เดเดพเดทเดฟเดเดเต เดเดชเดฏเตเดเดฟเดเตเดเต เดชเดถเตเดเดพเดคเตเดคเดฒเดคเตเดคเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเตเดฑเตเดจเตเดจเต.
เดเดคเต เดญเดพเดเดฟเดเดฎเดพเดฏเดฟ เดจเตเดฏเดพเดฏเตเดเดฐเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต, เดเดพเดฐเดฃเด เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเต เดเดฒเตเดฒเดพเดฏเตเดชเตเดชเตเดดเตเด เดเดฑเตเดฑเดตเตเด เดชเตเดคเดฟเดฏ เดกเดพเดฑเตเดฑ เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ, เดเตเดเดพเดคเต เดเดชเดฏเตเดเตเดคเต เดเตปเตเดฑเตผเดซเตเดธเดฟเตปเตเดฑเต เดชเตเดฐเดคเดฟเดเดฐเดฃเดคเตเดคเดฟเตปเตเดฑเต เดธเตเดตเตเดเดพเดฐเตเดฏเดฎเดพเดฏ เดคเดฒเดฎเตเดฃเตเดเต.
เด เดธเดฎเตเดชเดจเด เดฌเดฟเดธเดฟเดจเดธเต เดเดตเดถเตเดฏเดเตเดเตพ เดชเดฐเดฟเดนเดฐเดฟเดเตเดเดพเตป เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต, เดเดจเตเดจเดพเตฝ เดเดคเตเดฏเดจเตเดคเดฟเดเดฎเดพเดฏเดฟ เดชเตเดฐเดถเตเดจเดเตเดเตพเดเตเดเตเดณเตเดณ เดชเดฐเดฟเดนเดพเดฐเดเตเดเตพ เดตเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเต เดตเดฟเดตเดฐ เดธเดเดตเดฟเดงเดพเดจเดคเตเดคเดฟเตปเตเดฑเต เดชเตเดฐเดเดเดจเด เดเตเดฑเดฏเตเดเตเดเตเดจเตเดจเต.
เดเตเตผเดเตเดเดพเตป เดเดตเดถเตเดฏเดฎเดพเดฏ เดธเตเดเดฟเดเดเตพเดเตเดเดพเดฏเดฟ เดคเดฟเดฐเดฏเตเดจเตเดจ เดชเตเดฐเดเตเดฐเดฟเดฏเดฏเดฟเตฝ, เดจเดฟเตผเดฆเตเดฆเตเดถเดเตเดเตพ เดเดจเตเดจเดคเตเด เดเตผเดฎเดฟเดเตเดเตเดฃเตเดเดคเดพเดฃเต MS SQL เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดตเตเดฏเดตเดธเตเดฅเดเตพ เดเตพเดชเตเดชเตเดเต เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตเดทเตป เดคเตเดฑเตเดฑเดพเดฏเดฟเดฐเดฟเดเตเดเดพเด:
- เดธเดฎเดพเดจเดฎเดพเดฏ เดเดฐเต เดเตเดเตเดเด เดซเตเตฝเดกเตเดเดณเตเดณเตเดณ เดธเตเดเดฟเดเดเตพ เดเดคเดฟเดจเดเด เดเดฃเตเดเตเดเตเดเดฟเตฝ
- เดเตปเดกเตเดเตเดธเดฟเดเดเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดเตเดเตพ เดเดพเดฐเดฃเด เดชเดเตเดเดฟเดเดฏเดฟเดฒเต เดซเตเตฝเดกเตเดเตพ เดธเตเดเดฟเดเดฏเดฟเดฒเดพเดเตเดเดพเตป เดเดดเดฟเดฏเตเดจเตเดจเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ (เดเตเดเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดตเดฟเดตเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต
เดเดตเดฟเดเต ).
2) เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเตเดเตพ เดเดฐเต เดชเตเดคเดฟเดฏ เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเดฟเดฒเตเดเตเดเต เดฒเดฏเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต
เดเดฟเดฒเดชเตเดชเตเตพ เดเดฐเต เดชเดเตเดเดฟเดเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดฟเดฒ เดซเตเตฝเดกเตเดเตพ, เดเดฐเต เดเตเดเตเดเด เดตเตเดฏเดตเดธเตเดฅเดเตพเดเตเดเต เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดฏเดฟ เดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต, เดเดฐเต เดชเตเดคเดฟเดฏ เดซเตเตฝเดกเต เด เดตเดคเดฐเดฟเดชเตเดชเดฟเดเตเดเตเดเตเดฃเตเดเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเดพเด.
เดเดคเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดฌเดฟเดฑเตเดฑเต เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดชเตเตผเดฃเตเดฃเดธเดเดเตเดฏ เดเดฏ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเต เดซเตเตฝเดกเตเดเตพเดเตเดเต เดชเตเดฐเดคเตเดฏเตเดเดฟเดเตเดเตเด เดธเดคเตเดฏเดฎเดพเดฃเต.
เดเดฆเดพเดนเดฐเดฃเด:
เด เดเดเตเดเต = 0, เดฑเดฆเตเดฆเดพเดเตเดเดฟ = 0, เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดฟ = 0 เดชเดเดฐเด เดตเดฏเตเดเตเดเตเดจเตเดจเดคเต เดจเดฟเดฒ = 1.
เดชเดเตเดเดฟเดเดฏเดฟเตฝ เด เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเตเดเตพ เดชเตเดชเตเดชเตเดฒเตเดฑเตเดฑเต เดเตเดฏเตเดคเดฟเดเตเดเตเดฃเตเดเตเดจเตเดจเต เดเดฑเดชเตเดชเดพเดเตเดเดพเตป เดชเตเตผเดฃเตเดฃเดธเดเดเตเดฏ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเต เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเต เด เดตเดคเดฐเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเต เดเดตเดฟเดเตเดฏเดพเดฃเต. เด เดเตเดคเตเดคเดคเดพเดฏเดฟ, เด เดชเตเดคเดฟเดฏ เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเต เดธเตเดเดฟเดเดฏเดฟเดฒเดพเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
เด เดจเดพเดตเดถเตเดฏ เดเดฃเดเตเดเตเดเตเดเตเดเดฒเตเดเดณเดฟเดฒเตเดฒเดพเดคเต เดเดเตเดเตพ เดกเดพเดฑเตเดฑ เดเดเตโเดธเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเตฝ เดชเตเดฐเดเดเดจ เดชเตเดฐเดถเตโเดจเดคเตเดคเดฟเดจเตเดณเตเดณ เด เดเดฟเดธเตเดฅเดพเดจ เดชเดฐเดฟเดนเดพเดฐเดฎเดพเดฃเดฟเดคเต.
3) เดเดพเดดเตเดเดฏเตเดเต เดญเตเดคเดฟเดเดตเตฝเดเตเดเดฐเดฃเด
เดจเดฟเตผเดญเดพเดเตเดฏเดตเดถเดพเตฝ, เดเตป LINQ เด เดจเตเดตเตเดทเดฃเดเตเดเตพ เดคเดพเตฝเดเตเดเดพเดฒเดฟเด เดชเดเตเดเดฟเดเดเตพ, เดธเดฟเดเดฟเดเดเตพ, เดเตเดฌเดฟเตพ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดเดจเตเดจเดฟเดต เดจเตเดฐเดฟเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ.
เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เด เดเตเดธเดฟเตฝ เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเต เดเตเดฏเตเดฏเดพเตป เดฎเดฑเตเดฑเตเดฐเต เดตเดดเดฟเดฏเตเดฃเตเดเต - เดธเตเดเดฟเดเดฏเดฟเดฒเตเดณเตเดณ เดเดพเดดเตเดเดเตพ.
เด เดตเดธเตเดฅ เดเตเดฐเตเดชเตเดชเต (เดฎเตเดเดณเดฟเดฒเตเดณเตเดณ เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต) เด เดเดเตเดเต = 0, เดฑเดฆเตเดฆเดพเดเตเดเดฟ = 0, เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดฟ = 0 (เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดธเดฎเดพเดจเดฎเดพเดฏ เดฎเดฑเตเดฑเต เดตเตเดฏเดตเดธเตเดฅเดเดณเตเดเต เดเดฐเต เดเตเดเตเดเด) เดเดฐเต เดตเดฒเดฟเดฏ เดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑเดฏเตเดเต เดเดฐเต เดเตเดฑเดฟเดฏ เดธเตเดฒเตเดธเต เดเดพเดทเต เดเตเดฏเตโเดคเต เดเดฐเต เดเตปเดกเดเตโเดธเต เดเตเดฏเตโเดค เดเดพเดดเตโเดเดฏเดฟเตฝ เด เดต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดจเดฒเตเดฒ เดเดชเตเดทเดจเดพเดฏเดฟ เดฎเดพเดฑเตเดจเตเดจเต.
เดเดจเตเดจเดพเตฝ เดเดฐเต เดเดพเดดเตโเด เดฏเดพเดฅเดพเตผเดคเตเดฅเตเดฏเดฎเดพเดเตเดเตเดฎเตเดชเตเตพ เดจเดฟเดฐเดตเดงเดฟ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดเตเดเดณเตเดฃเตเดเต:
- เดธเดฌเตเดเตเดตเดฑเดฟเดเดณเตเดเต เดเดชเดฏเตเดเด, เดเดชเดตเดพเดเตเดฏเดเตเดเตพ เดเดเตเดธเดฟเดธเตเดฑเตเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดฎเดพเดฑเตเดฑเดฟ เดธเตเดฅเดพเดชเดฟเดเตเดเดฃเด เดเตเดฐเตเด
- เดจเดฟเดเตเดเตพเดเตเดเต เดตเดพเดเตเดฏเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ UNION, UNION เดเดฒเตเดฒเดพเด, เดเดดเดฟเดตเดพเดเตเดเตฝ, เดเดจเตเดฑเตผเดธเตเดเตเดฑเตเดฑเต
- เดจเดฟเดเตเดเตพเดเตเดเต เดชเดเตเดเดฟเด เดธเตเดเดจเดเดณเตเด เดเดชเดตเดพเดเตเดฏเดเตเดเดณเตเด เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ เดเดชเตเดทเตป
- เดธเตเดเตเดเดฟเดณเตเดเดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเดจเตเดณเตเดณ เดธเดพเดงเตเดฏเดคเดฏเดฟเดฒเตเดฒ
- เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเดเตเดเดฟเดเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเต เดเดพเดดเตเดเดฏเดฟเตฝ เดกเดพเดฑเตเดฑ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเต เด เดธเดพเดงเตเดฏเดฎเดพเดฃเต
เดเดฐเต เดเตปเดกเดเตโเดธเต เดเตเดฏเตโเดค เดเดพเดดเตโเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเตปเตเดฑเต เดฏเดฅเดพเตผเดคเตเดฅ เดจเตเดเตเดเด เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดธเตเดเดฟเดเดฏเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเต เดฎเดพเดคเตเดฐเดฎเต เดจเตเดเดพเดจเดพเดเต เดเดจเตเดจเดคเต เดเตผเดคเตเดคเดฟเดฐเดฟเดเตเดเตเดฃเตเดเดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต.
เดเดจเตเดจเดพเตฝ เดเดฐเต เดเดพเดดเตเด เดตเดฟเดณเดฟเดเตเดเตเดฎเตเดชเตเตพ, เด เดธเตเดเดฟเดเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดเตเดเดฟเดฒเตเดฒ, เด เดต เดตเตเดฏเดเตเดคเดฎเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเดเตเดเตพ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฃเด (เดจเตเดเดเตเดธเตเดชเดพเตปเดกเต).
เดเดณเตเดณเดคเต เดฎเตเดคเตฝ LINQ เด เดจเตเดตเตเดทเดฃเดเตเดเตพ เดชเดเตเดเดฟเด เดธเตเดเดจเดเตพ เดจเดฟเตผเดตเดเดฟเดเตเดเตเดจเตเดจเดคเต เด เดธเดพเดงเตเดฏเดฎเดพเดฃเต, เด เดคเดฟเดจเดพเตฝ เดจเดฟเดเตเดเตพ เดฎเดฑเตเดฑเตเดฐเต เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด เดธเตเดทเตเดเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต - เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดซเตเดฎเดฟเตปเตเดฑเต "เดฑเดพเดชเตเดชเตผ":
CREATE VIEW ะะะฏ_ะฟัะตะดััะฐะฒะปะตะฝะธั AS SELECT * FROM MAT_VIEW WITH (NOEXPAND);
4) เดเตเดฌเดฟเตพ เดซเดเดเตโเดทเดจเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต
เดชเดฒเดชเตเดชเตเดดเตเด เด เดเดคเตเดคเต LINQ เด เดจเตเดตเตเดทเดฃเดเตเดเตพ เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดฏ เดเดเดจเดฏเตเดณเตเดณ เดเดพเดดเตเดเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดธเดฌเตโเดเตเดตเดฑเดฟเดเดณเตเดเตเดฏเต เดฌเตเดฒเตเดเตเดเตเดเดณเตเดเตเดฏเต เดตเดฒเดฟเดฏ เดฌเตเดฒเตเดเตเดเตเดเตพ เดตเดณเดฐเต เดธเดเตเดเตเตผเดฃเตเดฃเดตเตเด เดเดชเตเตฝเดชเตเดชเดจเตเดจเดตเตเดฎเดพเดฏ เดจเดฟเตผเดตเตเดตเดนเดฃ เดเดเดจเดฏเตเดณเตเดณ เด เดจเตเดคเดฟเดฎ เด เดจเตเดตเตเดทเดฃเดฎเดพเดฏเดฟ เดฎเดพเดฑเตเดจเตเดจเต.
เดเตเดฌเดฟเตพ เดซเดเดเตโเดทเดจเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเตปเตเดฑเต เดชเตเดฐเดงเดพเดจ เดจเตเดเตเดเดเตเดเตพ LINQ เด เดจเตเดตเตเดทเดฃเดเตเดเตพ:
- เดเดพเดดเตเดเดเดณเตเดเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเดฒเตเดจเตเดจเดชเตเดฒเต, เดเดฐเต เดเดฌเตเดเดเตเดฑเตเดฑเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเดพเดจเตเด เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดพเดจเตเดฎเตเดณเตเดณ เดเดดเดฟเดตเต, เดเดจเตเดจเดพเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดเดฐเต เดเตเดเตเดเด เดเตปเดชเตเดเตเดเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดเตเดฎเดพเดฑเดพเตป เดเดดเดฟเดฏเตเด:
เดซเดเดเตเดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเต (@เดชเดฐเด1, @เดชเดฐเด2 ...)
เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดซเตเดฒเตเดเตเดธเดฟเดฌเดฟเตพ เดกเดพเดฑเตเดฑ เดธเดพเดฎเตเดชเดฟเตพ เดจเตเดเดพเดจเดพเดเตเด - เดเดฐเต เดเตเดฌเดฟเตพ เดซเดเดเตโเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดฎเตเดเดณเดฟเตฝ เดตเดฟเดตเดฐเดฟเดเตเด เดเตปเดกเดเตโเดธเต เดเตเดฏเตโเดค เดเดพเดดเตโเดเดเดณเตเดเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเดฒเตเดจเตเดจเดชเตเดฒเต เดถเดเตเดคเดฎเดพเดฏ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดเตเดเดณเตเดจเตเดจเตเดฎเดฟเดฒเตเดฒ:
- เดชเดเตเดเดฟเด เดธเตเดเดจเดเตพ:
เดฎเตเดเดพเดจเตเดคเดฟเดฐเด เดฒเดฟเดเตเดเต เดเดคเต เดธเตเดเดฟเดเดเดณเดพเดฃเต เดเดชเดฏเตเดเดฟเดเตเดเตเดฃเตเดเดคเตเดจเตเดจเต เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดพเดจเตเด เด เดจเตเดตเตเดทเดฟเดเตเดเตเดฎเตเดชเตเตพ เดกเดพเดฑเตเดฑ เดเดธเตเดฒเตเดทเตป เดจเดฟเดฒ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเดพเดจเตเด เดจเดฟเดเตเดเตพเดเตเดเต เดเดดเดฟเดฏเดฟเดฒเตเดฒ.
เดเดจเตเดจเดพเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเต เด เดเดดเดฟเดตเตเดเดณเตเดฃเตเดเต.
เดซเดเดเตโเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเต, เดจเดฟเดเตเดเตพเดเตเดเต เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดเดฐเต เดเดเตโเดธเดฟเดเตเดฏเตเดทเตป เดเตเดตเดฑเดฟ เดชเตเดฒเดพเตป เดจเตเดเดพเดจเดพเดเตเด, เด เดตเดฟเดเต เดธเตเดเดฟเดเดเดณเตเด เดกเดพเดฑเตเดฑ เดเดธเตเดฒเตเดทเตป เดฒเตเดตเดฒเตเดเดณเตเด เดเดชเดฏเตเดเดฟเดเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเดฟเดฏเดฎเดเตเดเตพ เดจเดฟเตผเดตเดเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต. - เดเตปเดกเดเตโเดธเต เดเตเดฏเตโเดค เดเดพเดดเตโเดเดเดณเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเตเดเตเดคเตเดคเตเดฎเตเดชเตเตพ, เดซเดเดเตโเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดจเตเดเดพเตป เด
เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต:
- เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดฏ เดกเดพเดฑเตเดฑ เดธเดพเดฎเตเดชเดฟเตพ เดฒเตเดเดฟเดเต (เดฒเตเดชเตเดชเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเดฒเตเด)
- เดตเดฟเดตเดฟเดง เดเตเดฌเดฟเดณเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑ เดจเตเดเตเดจเตเดจเต
- เดเดชเดฏเตเดพเดเด UNION ะธ เดเดเตเดธเดฟเดธเตเดฑเตเดฑเตเดเตพ
- เดชเดเตเดเดฟเด เดธเตเดเดจเดเตพ:
- เดเดซเตผ เดเดชเตเดทเตป เดจเดฎเตเดเตเดเต เดเตบเดเดฑเตปเดธเดฟ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด เดจเตฝเดเตเดฃเตเดเดฟเดตเดฐเตเดฎเตเดชเตเตพ เดตเดณเดฐเต เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฃเต เดเดชเตเดทเตป (MAXDOP N), เด
เดจเตเดตเตเดทเดฃ เดจเดฟเตผเดตเตเดตเดนเดฃ เดชเดฆเตเดงเดคเดฟเดฏเตเดเต เดเตเดฐเดฎเด. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:
- เดจเดฟเดเตเดเตพเดเตเดเต เด เดจเตเดตเตเดทเดฃ เดชเดฆเตเดงเดคเดฟเดฏเตเดเต เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เดชเตเดจเดเดธเตเดทเตเดเดฟ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดพเตป เดเดดเดฟเดฏเตเด เดเดชเตเดทเตป (เดฑเต เดเตเดฎเตเดชเตเตฝ)
- เด เดจเตเดตเตเดทเดฃเดคเตเดคเดฟเตฝ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟเดฏ เดเตเดฏเดฟเตป เดเตผเดกเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เด เดจเตเดตเตเดทเดฃ เดชเดฆเตเดงเดคเดฟเดฏเต เดจเดฟเตผเดฌเดจเตเดงเดฟเดเตเดเดฃเต เดเดจเตเดจเต เดจเดฟเดเตเดเตพเดเตเดเต เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดพเตป เดเดดเดฟเดฏเตเด เดเดชเตโเดทเตป (เดซเตเดดเตโเดธเต เดเตผเดกเตผ)
เดเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดเตเดเตเดคเตฝ เดตเดฟเดถเดฆเดพเดเดถเดเตเดเตพ เดเดชเตเดทเตป เดตเดฟเดตเดฐเดฟเดเตเดเต
เดเดตเดฟเดเต . - เดเดเตเดเตเดเดฟเดฏเดคเตเด เดเดตเดถเตเดฏเดฎเตเดณเตเดณเดคเตเดฎเดพเดฏ เดกเดพเดฑเตเดฑ เดธเตเดฒเตเดธเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต:
เดเดพเดทเตเดเดณเดฟเตฝ เดตเดฒเดฟเดฏ เดกเดพเดฑเตเดฑเดพ เดธเตเดฑเตเดฑเตเดเตพ เดธเดเดญเดฐเดฟเดเตเดเตเดฃเตเดเดคเดฟเดฒเตเดฒ (เดเตปเดกเดเตโเดธเต เดเตเดฏเตโเดค เดเดพเดดเตโเดเดเดณเตเดเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเดฒเตเดจเตเดจเดชเตเดฒเต), เด เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเดเตเดเตพ เดเดชเตเดชเตเดดเตเด เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเตผ เดชเตเดฐเดเดพเดฐเด เดกเดพเดฑเตเดฑ เดซเดฟเตฝเดเตเดเตผ เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต.
เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดซเดฟเตฝเดเตเดเตผ เดเดณเตเดณ เดเดฐเต เดชเดเตเดเดฟเดเดฏเตเดฃเตเดเต เดเดตเดฟเดเต เดฎเตเดจเตเดจเต เดซเตเตฝเดกเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต (เด, เดฌเดฟ, เดธเดฟ).เดชเดฐเดฎเตเดชเดฐเดพเดเดคเดฎเดพเดฏเดฟ, เดเดฒเตเดฒเดพ เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพเดเตเดเตเด เดเดฐเต เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เด เดตเดธเตเดฅเดฏเตเดฃเตเดเต a = 0, b = 0.
เดเดเตเดเดฟเดฒเตเด เดตเดฏเดฒเดฟเดจเต เด เดชเตเดเตเดท c เดเตเดเตเดคเตฝ เดตเตเดฐเดฟเดฏเดฌเดฟเตพ.
เดตเตเดฏเดตเดธเตเดฅ เด เดจเตเดตเดฆเดฟเดเตเดเตเด a = 0, b = 0 เดเดตเดถเตเดฏเดฎเดพเดฏ เดซเดฒเดฎเดพเดฏเดฟ เดฒเดญเดฟเดเตเดเตเดจเตเดจ เดธเตเดฑเตเดฑเต เดเดฏเดฟเดฐเดเตเดเดฃเดเตเดเดฟเดจเต เดฑเตเดเตเดเตเตผเดกเตเดเดณเดฟเดฒเตเดเตเดเต เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเตเดเตเดคเตเดคเดพเตป เดเดคเต เดถเดฐเดฟเดเตเดเตเด เดเดเตเดเดณเต เดธเดนเดพเดฏเดฟเดเตเดเตเดจเตเดจเต, เดชเดเตเดทเต เดตเตเดฏเดตเดธเตเดฅ เดเดฃเดพเดฃเต ั เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเดฒเดฟเดจเต เดจเตเดฑเต เดฑเตเดเตเดเตเดกเตเดเดณเดพเดฏเดฟ เดเตเดฐเตเดเตเดเตเดจเตเดจเต.
เดเดตเดฟเดเต เดเตเดฌเดฟเตพ เดซเดเดเตโเดทเตป เดเดฐเต เดฎเดฟเดเดเตเด เดเดชเตเดทเดจเดพเดฏเดฟเดฐเดฟเดเตเดเดพเด.
เดเตเดเดพเดคเต, เดเดฐเต เดเตเดฌเดฟเตพ เดซเดเดเตโเดทเตป เดเตเดเตเดคเตฝ เดชเตเดฐเดตเดเดฟเดเตเดเดพเดตเตเดจเตเดจเดคเตเด เดจเดฟเตผเดตเตเดตเดนเดฃ เดธเดฎเดฏเดคเตเดคเต เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณเดคเตเดฎเดพเดฃเต.
เดเดฆเดพเดนเดฐเดฃเดเตเดเตพ
เดเดฐเต เดเดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เดเตเดฆเตเดฏเดเตเดเดณเตเดเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดเดฆเดพเดนเดฐเดฃเด เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเต เดจเตเดเตเดเดพเด.
เดเดฐเต เด เดชเตเดเตเดทเดฏเตเดฃเตเดเต เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเด, เดเดคเต เดจเดฟเดฐเดตเดงเดฟ เดชเดเตเดเดฟเดเดเตพ เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเต เดเดฐเต เดเดพเดดเตโเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต (เดเดชเตเดชเดฑเตเดฑเตเดฑเตเดตเต เดเตเดฆเตเดฏเดเตเดเตพ), เด เดคเดฟเตฝ เด เดซเดฟเดฒเดฟเดฏเตเดทเตป เดเดฎเตเดฏเดฟเตฝ เดตเดดเดฟ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเต (เดตเดดเดฟ เดเดเตเดธเดฟเดธเตเดฑเตเดฑเตเดเตพ) "เดธเดเตเดต เดเตเดฆเตเดฏเดเตเดเตพ" ([เดเดชเตเดชเดฑเตเดฑเตเดฑเตเดตเต เดเตเดฆเตเดฏเดเตเดเตพ]):
เด เดญเตเดฏเตผเดคเตเดฅเดจ เดจเดฎเตเดชเตผ 1
(@p__linq__0 nvarchar(4000))SELECT
1 AS [C1],
[Extent1].[Id] AS [Id],
[Join2].[Object_Id] AS [Object_Id],
[Join2].[ObjectType_Id] AS [ObjectType_Id],
[Join2].[Name] AS [Name],
[Join2].[ExternalId] AS [ExternalId]
FROM [dbo].[Questions] AS [Extent1]
INNER JOIN (SELECT [Extent2].[Object_Id] AS [Object_Id],
[Extent2].[Question_Id] AS [Question_Id], [Extent3].[ExternalId] AS [ExternalId],
[Extent3].[ObjectType_Id] AS [ObjectType_Id], [Extent4].[Name] AS [Name]
FROM [dbo].[ObjectQuestions] AS [Extent2]
INNER JOIN [dbo].[Objects] AS [Extent3] ON [Extent2].[Object_Id] = [Extent3].[Id]
LEFT OUTER JOIN [dbo].[ObjectTypes] AS [Extent4]
ON [Extent3].[ObjectType_Id] = [Extent4].[Id] ) AS [Join2]
ON [Extent1].[Id] = [Join2].[Question_Id]
WHERE ([Extent1].[AnswerId] IS NULL) AND (0 = [Extent1].[Exp]) AND ( EXISTS (SELECT
1 AS [C1]
FROM [dbo].[OperativeQuestions] AS [Extent5]
WHERE (([Extent5].[Email] = @p__linq__0) OR (([Extent5].[Email] IS NULL)
AND (@p__linq__0 IS NULL))) AND ([Extent5].[Id] = [Extent1].[Id])
));
เดเดพเดดเตโเดเดฏเตโเดเตเดเต เดคเดฟเดเดเตเดเตเด เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดฏ เดเดฐเต เดเดเดจเดฏเตเดฃเตเดเต: เดเดคเดฟเดจเต เดธเดฌเตโเดเตเดตเดฑเดฟ เดเตเดฏเดฟเดจเตเดเดณเตเด เดธเตเตผเดเตเดเดฟเดเดเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฐเดพเดฏ, เดเดคเต เดชเตเดคเตเดตเต เดตเดฟเดญเดต-เดเตปเตเดฑเตปเดธเตเดตเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฎเดพเดฃเต.
เดเดชเตเดชเดฑเตเดฑเตเดฑเตเดตเต เดเตเดฆเตเดฏเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดฐเต เดธเดพเดฎเตเดชเดฟเตพ เดชเดคเดฟเดจเดพเดฏเดฟเดฐเดคเตเดคเตเดณเด เดฑเตเดเตเดเตเตผเดกเตเดเดณเดพเดฃเต.
เด เดเตเดฆเตเดฏเดคเตเดคเดฟเตปเตเดฑเต เดชเตเดฐเดงเดพเดจ เดชเตเดฐเดถเตเดจเด, เดฌเดพเดนเตเดฏ เด เดจเตเดตเตเดทเดฃเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฑเตเดเตเดเตเตผเดกเตเดเตพเดเตเดเดพเดฏเดฟ, [เดเดชเตเดชเดฑเตเดฑเตเดฑเตเดตเต เดเตเดฆเตเดฏเดเตเดเตพ] เดเดพเดดเตเดเดฏเดฟเตฝ เดเดฐเต เดเดจเตเดคเดฐเดฟเด เดธเดฌเตเดเตเดตเดฑเดฟ เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเดชเตเดชเตเดเตเดจเตเดจเต, เดเดคเต [เดเดฎเตเดฏเดฟเตฝ] = @p__linq__0 เดเดเตเดเตเดชเตเดเตเดเต เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตฝ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเตเดเตเดคเตเดคเดพเตป เดเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเด (เดตเดดเดฟ เดเดเตเดธเดฟเดธเตเดฑเตเดฑเตเดเตพ) เดจเตเดฑเตเดเดฃเดเตเดเดฟเดจเต เดฑเตเดเตเดเตเตผเดกเตเดเตพ เดตเดฐเต.
เดเดชเดเตเดฆเตเดฏเด เดเดฐเต เดคเดตเดฃ [เดเดฎเตเดฏเดฟเตฝ] = @p__linq__0 เดตเดดเดฟ เดฐเตเดเดเตพ เดเดฃเดเตเดเดพเดเตเดเดฃเดฎเตเดจเตเดจเต เดคเตเดจเตเดจเดฟเดฏเตเดเตเดเดพเด, เดคเตเดเตผเดจเตเดจเต เด เดฐเดฃเตเดเต เดจเตเดฑเต เดฑเตเดเตเดเตเตผเดกเตเดเตพ เดเตเดฆเตเดฏเดเตเดเดณเตเดฎเดพเดฏเดฟ เดเดกเดฟ เดเดชเดฏเตเดเดฟเดเตเดเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดฃเด, เดเตเดเดพเดคเต เด เดจเตเดตเตเดทเดฃเด เดตเตเดเดคเตเดคเดฟเดฒเดพเดเตเด.
เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เดเดฒเตเดฒเดพ เดเตเดฌเดฟเดณเตเดเตพเดเตเดเตเด เดเดฐเต เดคเตเดเตผเดเตเดเดฏเดพเดฏ เดเดฃเดเตเดทเตป เดเดฃเตเดเต: เดเดชเตเดชเดฑเตเดฑเตเดฑเตเดตเต เดเตเดฆเตเดฏเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดกเดฟ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดกเดฟ เดเตเดฆเตเดฏเดเตเดเดณเตเดเต เดเดคเตเดคเดฟเดเดชเดพเดเตเดเตพ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเด, เดเดฎเตเดฏเดฟเตฝ เดตเดดเดฟ เดซเดฟเตฝเดเตเดเตผ เดเตเดฏเตเดฏเตเด.
เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เด เดญเตเดฏเตผเดคเตเดฅเดจ เดเดฒเตเดฒเดพ เดชเดคเดฟเดจเดพเดฏเดฟเดฐเดเตเดเดฃเดเตเดเดฟเดจเต เดเดชเตเดชเดฑเตเดฑเตเดฑเตเดตเต เดเตเดตเดธเตเดฑเตเดฑเตเดฏเตป เดฑเตเดเตเดเตเตผเดกเตเดเดณเดฟเดฒเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต, เดเดจเตเดจเดพเตฝ เดเดฎเตเดฏเดฟเตฝ เดตเดดเดฟ เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดฎเดพเดคเตเดฐเดฎเต เดเดตเดถเตเดฏเดฎเตเดณเตเดณเต.
เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดฆเตเดฏเดเตเดเตพ เดตเดพเดเดเด เดเดพเดฃเตเด:
เด เดญเตเดฏเตผเดคเตเดฅเดจ เดจเดฎเตเดชเตผ 2
CREATE VIEW [dbo].[OperativeQuestions]
AS
SELECT DISTINCT Q.Id, USR.email AS Email
FROM [dbo].Questions AS Q INNER JOIN
[dbo].ProcessUserAccesses AS BPU ON BPU.ProcessId = CQ.Process_Id
OUTER APPLY
(SELECT 1 AS HasNoObjects
WHERE NOT EXISTS
(SELECT 1
FROM [dbo].ObjectUserAccesses AS BOU
WHERE BOU.ProcessUserAccessId = BPU.[Id] AND BOU.[To] IS NULL)
) AS BO INNER JOIN
[dbo].Users AS USR ON USR.Id = BPU.UserId
WHERE CQ.[Exp] = 0 AND CQ.AnswerId IS NULL AND BPU.[To] IS NULL
AND (BO.HasNoObjects = 1 OR
EXISTS (SELECT 1
FROM [dbo].ObjectUserAccesses AS BOU INNER JOIN
[dbo].ObjectQuestions AS QBO
ON QBO.[Object_Id] =BOU.ObjectId
WHERE BOU.ProcessUserAccessId = BPU.Id
AND BOU.[To] IS NULL AND QBO.Question_Id = CQ.Id));
DbContext-เดฒเต เดชเตเดฐเดพเดฐเดเดญ เดเดพเดดเตเด เดฎเดพเดชเตเดชเดฟเดเดเต (EF เดเตเตผ 2)
public class QuestionsDbContext : DbContext
{
//...
public DbQuery<OperativeQuestion> OperativeQuestions { get; set; }
//...
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Query<OperativeQuestion>().ToView("OperativeQuestions");
}
}
เดชเตเดฐเดพเดฐเดเดญ LINQ เด เดจเตเดตเตเดทเดฃเด
var businessObjectsData = await context
.OperativeQuestions
.Where(x => x.Email == Email)
.Include(x => x.Question)
.Select(x => x.Question)
.SelectMany(x => x.ObjectQuestions,
(x, bo) => new
{
Id = x.Id,
ObjectId = bo.Object.Id,
ObjectTypeId = bo.Object.ObjectType.Id,
ObjectTypeName = bo.Object.ObjectType.Name,
ObjectExternalId = bo.Object.ExternalId
})
.ToListAsync();
เด เดชเตเดฐเดคเตเดฏเตเด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดเตปเดซเตเดฐเดพเดธเตเดเตเดฐเดเตเดเดฑเตฝ เดฎเดพเดฑเตเดฑเดเตเดเดณเดฟเดฒเตเดฒเดพเดคเต, เดฑเตเดกเดฟเดฎเตเดฏเตเดกเต เดซเดฒเดเตเดเดณเตเดณเตเดณ ("เดเดเตเดฑเตเดฑเตเดตเต เดเตเดตเดฑเดฟเดเตพ") เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดชเดเตเดเดฟเด เด เดตเดคเดฐเดฟเดชเตเดชเดฟเดเตเดเดพเดคเต เดคเดจเตเดจเต เด เดชเตเดฐเดถเตเดจเดคเตเดคเดฟเดจเตเดณเตเดณ เดชเดฐเดฟเดนเดพเดฐเด เดเดเตเดเตพ เดชเดฐเดฟเดเดฃเดฟเดเตเดเตเดจเตเดจเต, เด เดคเต เดกเดพเดฑเตเดฑ เดเดชเดฏเตเดเดฟเดเตเดเต เดชเตเดฐเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดเดพเดฒเดฟเดเดฎเดพเดฏเดฟ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเด เดเดฐเต เดธเดเดตเดฟเดงเดพเดจเด เดเดตเดถเตเดฏเดฎเดพเดฃเต. .
เดเดคเตเดฐเต เดจเดฒเตเดฒ เดชเดฐเดฟเดนเดพเดฐเดฎเดพเดฃเตเดเตเดเดฟเดฒเตเด, เด เดชเตเดฐเดถเตเดจเด เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเต เดเตเดฏเตเดฏเดพเตป เดฎเดฑเตเดฑเตเดฐเต เดเดชเตเดทเตป เดเดฃเตเดเต.
Operative Questions เดเดพเดดเตโเดเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต [เดเดฎเตเดฏเดฟเตฝ] = @p__linq__0 เดตเดดเดฟเดฏเตเดณเตเดณ เดเตปเดเตเดฐเดฟเดเตพ เดเดพเดทเต เดเตเดฏเตเดฏเตเด เดเดจเตเดจเดคเดพเดฃเต เดชเตเดฐเดงเดพเดจ เดฒเดเตเดทเตเดฏเด.
เดเตเดฌเดฟเตพ เดซเดเดเตโเดทเตป [dbo].[Operative QuestionsUserMail] เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดฒเตเดเตเดเต เด เดตเดคเดฐเดฟเดชเตเดชเดฟเดเตเดเตเด.
เดเดฐเต เดเตปเดชเตเดเตเดเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเดพเดฏเดฟ เดเดฎเตเดฏเดฟเตฝ เด เดฏเดฏเตเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเต, เดฎเตเดฒเตเดฏเดเตเดเดณเตเดเต เดเดฐเต เดชเดเตเดเดฟเด เดจเดฎเตเดเตเดเต เดคเดฟเดฐเดฟเดเต เดฒเดญเดฟเดเตเดเตเด:
เด เดญเตเดฏเตผเดคเตเดฅเดจ เดจเดฎเตเดชเตผ 3
CREATE FUNCTION [dbo].[OperativeQuestionsUserMail]
(
@Email nvarchar(4000)
)
RETURNS
@tbl TABLE
(
[Id] uniqueidentifier,
[Email] nvarchar(4000)
)
AS
BEGIN
INSERT INTO @tbl ([Id], [Email])
SELECT Id, @Email
FROM [OperativeQuestions] AS [x] WHERE [x].[Email] = @Email;
RETURN;
END
เดเดคเต เดฎเตเตปเดเตเดเตเดเดฟ เดจเดฟเดถเตเดเดฏเดฟเดเตเด เดกเดพเดฑเตเดฑ เดเดเดจเดฏเตเดณเตเดณ เดฎเตเดฒเตเดฏเดเตเดเดณเตเดเต เดเดฐเต เดชเดเตเดเดฟเด เดจเตฝเดเตเดจเตเดจเต.
OperativeQuestionsUserMail-เดฒเตเดเตเดเตเดณเตเดณ เดเตเดฆเตเดฏเดเตเดเตพ เดเดชเตเดฑเตเดฑเดฟเดฎเตฝ เดเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดเดชเตเดฑเตเดฑเดฟเดฎเตฝ เดเตเดตเดฑเดฟ เดชเตเดฒเดพเดจเตเดเตพ เดเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด, เดเดฐเต เดเตผเดถเดจเดฎเดพเดฏ เดเดเดจ เดเดตเดถเตเดฏเดฎเดพเดฃเต, เด เดฒเตเดฒ เดฑเดฟเดเตเดเตเตบเดธเต เดเตเดฌเดฟเตพ เดฑเดฟเดเตเดเตเตบ เดเดฏเดฟเดชเดเตเดเต โฌ |
เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดเดตเดถเตเดฏเดฎเดพเดฏ เดเตเดฆเตเดฏเด 1 เดเตเดฆเตเดฏเด 4 เดเดฏเดฟ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดฏเดชเตเดชเตเดเตเดจเตเดจเต:
เด เดญเตเดฏเตผเดคเตเดฅเดจ เดจเดฎเตเดชเตผ 4
(@p__linq__0 nvarchar(4000))SELECT
1 AS [C1],
[Extent1].[Id] AS [Id],
[Join2].[Object_Id] AS [Object_Id],
[Join2].[ObjectType_Id] AS [ObjectType_Id],
[Join2].[Name] AS [Name],
[Join2].[ExternalId] AS [ExternalId]
FROM (
SELECT Id, Email FROM [dbo].[OperativeQuestionsUserMail] (@p__linq__0)
) AS [Extent0]
INNER JOIN [dbo].[Questions] AS [Extent1] ON([Extent0].Id=[Extent1].Id)
INNER JOIN (SELECT [Extent2].[Object_Id] AS [Object_Id], [Extent2].[Question_Id] AS [Question_Id], [Extent3].[ExternalId] AS [ExternalId], [Extent3].[ObjectType_Id] AS [ObjectType_Id], [Extent4].[Name] AS [Name]
FROM [dbo].[ObjectQuestions] AS [Extent2]
INNER JOIN [dbo].[Objects] AS [Extent3] ON [Extent2].[Object_Id] = [Extent3].[Id]
LEFT OUTER JOIN [dbo].[ObjectTypes] AS [Extent4]
ON [Extent3].[ObjectType_Id] = [Extent4].[Id] ) AS [Join2]
ON [Extent1].[Id] = [Join2].[Question_Id]
WHERE ([Extent1].[AnswerId] IS NULL) AND (0 = [Extent1].[Exp]);
DbContext (EF Core 2) เดฒเต เดฎเดพเดชเตเดชเดฟเดเดเต เดเดพเดดเตเดเดเดณเตเด เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเตเด
public class QuestionsDbContext : DbContext
{
//...
public DbQuery<OperativeQuestion> OperativeQuestions { get; set; }
//...
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Query<OperativeQuestion>().ToView("OperativeQuestions");
}
}
public static class FromSqlQueries
{
public static IQueryable<OperativeQuestion> GetByUserEmail(this DbQuery<OperativeQuestion> source, string Email)
=> source.FromSql($"SELECT Id, Email FROM [dbo].[OperativeQuestionsUserMail] ({Email})");
}
เด เดจเตเดคเดฟเดฎ LINQ เดเตเดฆเตเดฏเด
var businessObjectsData = await context
.OperativeQuestions
.GetByUserEmail(Email)
.Include(x => x.Question)
.Select(x => x.Question)
.SelectMany(x => x.ObjectQuestions,
(x, bo) => new
{
Id = x.Id,
ObjectId = bo.Object.Id,
ObjectTypeId = bo.Object.ObjectType.Id,
ObjectTypeName = bo.Object.ObjectType.Name,
ObjectExternalId = bo.Object.ExternalId
})
.ToListAsync();
เดจเดฟเตผเดตเตเดตเดนเดฃ เดธเดฎเดฏ เดเตเดฐเดฎเด 200-800 ms, 2-20 ms เดเดจเตเดจเดฟเดเตเดเดจเต เดเตเดฑเดเตเดเต, เด เดคเดพเดฏเดคเต เดชเดคเดฟเดจเดพเดฏเดฟเดฐเดคเตเดคเดฟเดฐเดเตเดเดฟ เดตเตเดเดคเตเดคเดฟเตฝ.
เดจเดฎเตเดฎเตพ เดเดคเต เดเตเดเตเดคเตฝ เดถเดฐเดพเดถเดฐเดฟ เดเดเตเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, 350 ms เดจเต เดชเดเดฐเด เดจเดฎเตเดเตเดเต 8 ms เดฒเดญเดฟเดเตเดเต.
เดตเตเดฏเดเตเดคเดฎเดพเดฏ เดจเตเดเตเดเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฎเตเดเตเดเต เดฒเดญเดฟเดเตเดเตเดจเตเดจเดคเต:
- เดตเดพเดฏเดจเดพ เดฒเตเดกเดฟเตฝ เดชเตเดคเตเดตเดพเดฏ เดเตเดฑเดตเต,
- เดคเดเดฏเดพเดจเตเดณเตเดณ เดธเดพเดงเตเดฏเดคเดฏเดฟเตฝ เดเดฃเตเดฏเดฎเดพเดฏ เดเตเดฑเดตเต
- เดถเดฐเดพเดถเดฐเดฟ เดคเดเดฏเตฝ เดธเดฎเดฏเด เดธเตเดตเตเดเดพเดฐเตเดฏเดฎเดพเดฏ เดฎเตเดฒเตเดฏเดเตเดเดณเดฟเดฒเตเดเตเดเต เดเตเดฑเดฏเตเดเตเดเตเดจเตเดจเต
เดคเตเดฐเตเดฎเดพเดจเด
เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดเตเดณเตเดเดณเตเดเต เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตเดทเดจเตเด เดฎเดฟเดเดเตเด เดเตเดฏเตเดฃเดฟเดเดเตเด MS SQL เดฎเตเดเดพเดจเตเดคเดฟเดฐเด เดฒเดฟเดเตเดเต เดชเดฐเดฟเดนเดฐเดฟเดเตเดเดพเดตเตเดจเตเดจ เดเดฐเต เดชเตเดฐเดถเตเดจเดฎเดพเดฃเต.
เด เดเตเดฒเดฟเดฏเดฟเตฝ เดถเตเดฐเดฆเตเดงเดฏเตเด เดธเตเดฅเดฟเดฐเดคเดฏเตเด เดตเดณเดฐเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต.
เดชเตเดฐเดเตเดฐเดฟเดฏเดฏเตเดเต เดคเตเดเดเตเดเดคเตเดคเดฟเตฝ:
- เด เดญเตเดฏเตผเดคเตเดฅเดจ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดกเดพเดฑเตเดฑ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดฃเตเดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต (เดฎเตเดฒเตเดฏเดเตเดเตพ, เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดค เดกเดพเดฑเตเดฑ เดคเดฐเดเตเดเตพ)
- เด เดกเดพเดฑเตเดฑเดฏเตเดเต เดถเดฐเดฟเดฏเดพเดฏ เดเตปเดกเดเตโเดธเดฟเดเดเต เดจเดเดคเตเดคเตเด
- เดชเดเตเดเดฟเดเดเตพเดเตเดเดฟเดเดฏเดฟเตฝ เดเตเดฐเตเดจเตเดจ เดตเตเดฏเดตเดธเตเดฅเดเดณเตเดเต เดเตเดคเตเดฏเดค เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเด
เด เดเตเดคเตเดค เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตเดทเตป เดเดตเตผเดคเตเดคเดจเด เดตเตเดณเดฟเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเต:
- เด เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเดเต เด เดเดฟเดธเตเดฅเดพเดจเดตเตเด เดชเตเดฐเดงเดพเดจ เด เดญเตเดฏเตผเดคเตเดฅเดจ เดซเดฟเตฝเดเตเดเตผ เดจเดฟเตผเดตเดเดฟเดเตเดเตเดจเตเดจเต
- เดธเดฎเดพเดจ เด เดจเตเดตเตเดทเดฃ เดฌเตเดฒเตเดเตเดเตเดเตพ เดเดตเตผเดคเตเดคเดฟเดเตเดเตเดเดฏเตเด เดตเตเดฏเดตเดธเตเดฅเดเดณเตเดเต เดตเดฟเดญเดเดจเด เดตเดฟเดถเดเดฒเดจเด เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต
- SSMS เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฎเดฑเตเดฑเต GUI-เตฝ SQL Server เดธเตเดตเดฏเด เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเต SQL เด เดจเตเดตเตเดทเดฃเด (เดเดฐเต เดเตปเตเดฑเตผเดฎเตเดกเดฟเดฏเดฑเตเดฑเต เดกเดพเดฑเตเดฑ เดธเดเดญเดฐเดฃเด เด เดจเตเดตเดฆเดฟเดเตเดเตเด, เด เดธเดเดญเดฐเดฃเด เดเดชเดฏเตเดเดฟเดเตเดเต เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดเดพเดเตเดจเตเดจ เดเตเดฆเตเดฏเด เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเด (เดจเดฟเดฐเดตเดงเดฟ เดเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเดพเด))
- เด เดตเดธเดพเดจ เดเดเตเดเดคเตเดคเดฟเตฝ, เดซเดฒเดคเตเดคเต เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดฏเดฟ เดเดเตเดเตเดเตเดจเตเดจเต SQL เด เดจเตเดตเตเดทเดฃเด, เดเดเดจ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเต LINQ เดเตเดฆเตเดฏเด
เดซเดฒเดฎเดพเดฏเดฟ LINQ เดเตเดฆเตเดฏเด เดคเดฟเดฐเดฟเดเตเดเดฑเดฟเดเตเด เดเดชเตเดฑเตเดฑเดฟเดฎเดฒเดฟเดจเต เดเดเดจเดฏเดฟเตฝ เดธเดฎเดพเดจเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเดฃเด SQL เด เดจเตเดตเตเดทเดฃเด เดชเตเดฏเดฟเตปเตเดฑเต 3 เดฎเตเดคเตฝ.
เด เดเดเตเดเดพเดฐเดเตเดเตพ
เดธเดนเดชเตเดฐเดตเตผเดคเตเดคเดเตผเดเตเดเต เดเดฐเตเดชเดพเดเต เดจเดจเตเดฆเดฟ
เด
เดตเดฒเดเดฌเด: www.habr.com