เพิ่มประสิทธิภาพการใช้ Linq to SQL ด้วย Load Option

การใช้ Linq to SQL เป็น Data Access Layer นั้นไม่เหมือนกับการเขียน SQL Query แบบเก่า ที่อยากจะ select ฟิลด์ของตารางที่ไป Join มาอย่างไรก็ได้ ตามแนวทางของ Linq to SQL นั้นเราจำเป็นต้องกำหนด Association ระหว่างแต่ละ Entity ให้ชัดเจน แล้วฟิลด์ที่เราจะนำมาแสดงผลก็มาจากการ Navigate ไปตาม Property ของ Entity Object ที่เป็น Association เหล่านี้
Read the rest of this entry »

Advertisements

การ Update หรือ Delete โดย Join เงื่อนไขจากตารางอื่น

ถ้าเราต้องมีการ update หรือ delete ข้อมูลในฐานข้อมูลคราวละหลาย record ด้วยเงื่อนไขบางอย่าง ถ้าเป็นไปได้ควรจะเขียนให้ทำงานได้ด้วยคำสั่ง SQL Command เดียว หากเงื่อนไขนั้นอยู่ในตารางที่ต้องการจะลบอยู่แล้ว SQL Command ก็จะตรงไปตรงมา อย่างเช่นคำสั่ง update ก็จะเป็นประมาณนี้
Read the rest of this entry »

ทำ Paging ง่ายๆ กับ Linq to SQL

คราวก่อนผมได้พูดถึงฟังค์ชั่น ROW_NUMBER ของ SQL Server 2005 ซึ่งเป็นตัวสำคัญในการทำ paging
ในทางปฏิบัติแล้ว ถ้าเราใช้ Linq to SQL เราไม่จำเป็นต้องเขียน SQL ซับซ้อนขนาดนั้นก็ได้
Read the rest of this entry »

การ Initialize ตัวแปร

การ Initialize ตัวแปร คือการประกาศตัวแปรพร้อมกับใส่ค่าให้ตัวแปรในทันทีในบรรทัดเดียวกัน
ตัวแปรธรรมดาอย่าง String หรือตัวเลข ก็แค่ใส่เครื่องหมาย = ต่อท้ายเข้าไปตอนประกาศ เช่น
Read the rest of this entry »

ข้อแตกต่างระหว่าง Structure และ Class

โดยทั่วไปแล้วเวลาเขียนโปรแกรมเราอาจจะคุ้นเคยกับการเขียน Class กัน
แต่ความจริงในบางสถานการณ์ Structure จะเหมาะกับงานมากกว่า สถานการณ์ที่ว่านั้นคืออะไร
Read the rest of this entry »

รู้จักกับ Enum

เป็นที่รู้กันว่าการเขียนโปรแกรมที่ดี ไม่ควรจะ hard code หรือฝังค่าตัวเลขที่มีความหมายเฉพาะไว้ในโปรแกรม ทางที่ดีควรทำเป็น Constant ไว้ แล้วเขียนโปรแกรมอิงกับ Constant นั้น หากวันหลังจะต้องมีการเปลี่ยนแปลงค่า ก็ไปเปลี่ยนที่ Constant ที่เดียว ไม่ต้องไปไล่แก้ทั้งโปรแกรม ซึ่ง Enum ก็มีลักษณะคล้ายกับ Constant คือ Read the rest of this entry »

Access Modifier

เวลาเขียนโค้ด คงจะต้องเคยเห็นคำว่า Private, Protected, Public เหล่านี้เป็นแน่ คำพวกนี้เรียกว่าเป็น Access Modifier หรือแปลเป็นไทยว่า “ตัวดัดแปลงการจำกัด” น่าจะได้ เพราะว่ามันใช้ในการจำกัดการมองเห็นของ member ใน class หรือ structure
Read the rest of this entry »