นี่เป็นสิ่งที่รบกวนฉันมากที่โรงเรียน
ห้าปีที่แล้วเมื่อฉันเรียนรู้ SQL ฉันมักจะสงสัยว่าทำไมเราระบุเขตข้อมูลที่เราต้องการและจากที่ที่เราต้องการ
ตามความคิดของฉันเราควรเขียน:
From Employee e
Select e.Name
เหตุใดจึงต้องพูดตามนี้
Select e.Name -- Eeeeek, what does e mean?
From Employee e -- Ok, now I know what e is
ฉันใช้เวลาหลายสัปดาห์เพื่อทำความเข้าใจกับ SQL และฉันรู้ว่าองค์ประกอบจำนวนมากถูกใช้ไปโดยลำดับที่ไม่ถูกต้อง
มันเหมือนกับการเขียนใน C #:
string name = employee.Name;
var employee = this.GetEmployee();
ดังนั้นฉันคิดว่ามันมีเหตุผลทางประวัติศาสตร์ ทำไม?
Linq
ไม่สามารถใช้SQL
ไวยากรณ์มาตรฐาน