Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. LINQ เป็น FEATURE ใหม่ที่ BUILD-IN เข้ามาในตัวภาษาของ .NET FRAMEWORK และ MONO FRAMEWORK
  2. เข้าใจว่า ในกรณีของคุณคงหมายถึง LINQ TO SQL หรือไม่ก็ ENTITY FRAMEWORK
  3. ในกรณีนี้ LINQ จะ generate SQL ให้ในแต่ละ Database provider เองค่ะ
  4. (ในกรณี Entity framework ,EF นะคะ ส่วน LINQ TO SQL ,LTS จะ Support MSSQL อย่างเดว)
  5. หมายความว่าเราเขียน LINQ เพื่อจัดการกับฐานข้อมูลโดย Syntax ของ LINQ
  6. แบบเดียวกับทุกๆ ฐานข้อมูลค่ะ
  7.  
  8. โดยพื้นฐานแล้ว LINQ พัฒนามาจากแนวคิดเรื่อง ORM (OBJECT RELATION MAPPING)
  9. ง่ายๆสั้นๆคือ เป็น CONVERT TABLE ,QUERY ,RELATION สิ่งต่างๆในฐานข้อมูล
  10. ให้มาเป็น OBJECT ของภาษา เพื่อใช้ OOP มาจัดการกับฐานข้อมูล
  11. เช่น ในการเพิ่มข้อมูล ถ้า Map table มาเป็น Object แล้ว เราไม่ต้องใช้ INSERT STATEMENT
  12. เพียงแต่ NEW ขึ้นมาตามลักษณะการใช้ Object โดยทั่วไปค่ะ
  13. >> EmployeeData myEmployee = new EmployeeData ()
  14. และโดยปกติจะไม่เหลือ SQL STATEMENT ให้เห็นอีกต่อไป คงมีเพียงการใช้ Syntax ของ LINQ
  15. นี่เป็นภาคทฤษฎีค่ะ ทางปฏิบัติยังมีข้อจำกัดอยู่
  16.  
  17. มีข้อแนะนำว่า
  18. ในกรณี VSS2008
  19. ถ้าจะใช้ LINQ ควรใช้ LINQ TO SQL
  20. ส่วน ENTITY FRAMEWORK V1.00 มี BUG เพียบ (ต้องโล้ะออกไปแล้วค่ะ เจอเองเลย)
  21. และ Microsoft ไม่ได้สนใจที่จะทำ PATCH ออกมาแก้ไข
  22. แต่ออก EF4 สำหรับ .NET FRAMEWORK 4.0 มาแล้วประกาศให้มาใช้
  23. Visual Studio 2010 แทนสะหน้าตาเฉยค่ะ
  24.  
  25. นอกจากนี้ LINQ ยัง support อีกในหลายลักษณะเช่น
  26. LINQ to Objects
  27. LINQ to XML
  28. LINQ to DataSet
  29.  
  30. โดยทั้งหมดมี Syntax ที่ใกล้เคียงกันค่ะ เพื่อให้เราพัฒนา app โดยยึดหลัก OOP
  31. ได้เต็มประสิทธิภาพมากขึ้นค่ะ
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement