โน๊ต ทำความเข้าใจกับ layer ของ ADO.NET
สวัสดีทุกคนครับ วันนี้ผมจะขอมาเขียนอะไรที่ผมได้ไปรู้มาเก็บไว้สักหน่อย พอดีว่า ช่วงนี้ทำงานกับ database หลายเจ้าครับ (ที่ไม่ใช่ MSSQL) ทำให้ได้ไปเจอปัญหาต่างๆนาๆ เกี่ยวกับการเชื่อมต่อ ของ ADO.NET ครับ คือ ผมพยายามจะ Generate Model Database โดยใช้ EntityFramrwork แต่ก็ไม่สามารถหาตัว .NET Provider ของแต่ละเจ้าได้สักที จึงเกิดความสงสัยว่า ทำไม Database เจ้าอื่น เขาไม่ทำตัว .NET Provider แบบที่ใช้งานได้จริงๆสักที (จริงๆ มันอาจจะเคยใช้ได้ดีในยุคก่อนๆครับ เท่าที่เห็นมา VS2008 VS2010 บ้างไรบ้าง) เลยได้ไปหาความหมายของ ADO.NET เนี่ย มันคือไรกันนะ มันเป็นเทคโนโลยีเก่าที่ไม่มีคนสนใจแล้วจริงๆหรือเปล่า สรุปเท่าที่ทราบมาก็คือ ไอ้เจ้า ADO.NET เนี่ย มันเกิดมานมนานละ เริ่มต้นมันเกิดมาพร้อมกับชื่อ ActiveX Data Object โห แค่เห็น ActiveX ก็นึกถึง Windows98 ละครับ แต่นั้นแค่ชื่อครับ แต่ข้างในมันก็ Update ไปเยอะแล้วครับ Ref ADO.NET Wiki อื้ม ก็พอเข้าใจละว่าทำไม มันถึงยากเย็นขนาดนั้น (จริงๆ อาจจะมีวีธีอื่นที่ผมไม่ทราบนะ แต่เท่าที่ผมหาข้อมูลมา การทำ DatabaseFirst โดยใช้ ADO Model เนี่ย ห...