Entity Framework Code Frist รองรับการทำงานร่วมกับ SQL Server CE database file
การทำงานร่วมกับ dabase file ทำให้เกิดความสะดวกในการพัฒนาโปรแกรมแบบ Test-Driven Development
เนื่องจาก database file สามารถลบสร้างใหม่ได้รวดเร็วกว่าการใช้งาน dabase server และสามารถพกพา database พร้อม source ไปที่อื่นได้ง่าย ไม่ต้องติดตั้ง dabase server เหมาะกับการใช้งานในขั้นตอนการพัฒนาโปรแกรม
connection string สำหรับ SQL Server CE 4.0 เป็นดังนี้ (อยู่ใน Web.Config ส่วนของ connectionStrings section)
<connectionStrings>
<add name="MyDbContext"
connectionString="Data Source=|DataDirectory|MyDbContext.sdf"
providerName="System.Data.SqlServerCe.4.0"/>
</connectionStrings>
คำอธิบาย
name : ชื่อของ connection string โดย EE code first จะเรียกใช้ connect string ที่มีชื่อตรงกับ DbContext Class
connectionString : กำหนดชื่อ database file พร้อม path ที่เก็บ DataDirectory เป็น keyword พิเศษที่อ้างอิงถึง App_Data folder ใน application
providerName : กำหนด database provider ที่ใช้ ในที่นี่คือ System.Data.SqlServerCe.4.0