CẬP NHẬT: Tìm thấy viên ngọc này thông qua google, có vẻ như nó chính xác là thứ bạn cần: http://nuget.org/Tags/ IDatabaseInitializer
Bạn có thể sử dụng một trình khởi tạo cơ sở dữ liệu khác. Giả sử ngữ cảnh của bạn được gọi là SampleContext
thì hàm tạo của bạn sẽ giống như sau:
public SampleContext()
{
System.Data.Entity.Database.SetInitializer(new CreateDatabaseIfNotExists<SampleContext>());
}
Lưu ý rằng ở trên là trình khởi tạo mặc định. Bạn có thể sẽ cần tạo trình khởi tạo tùy chỉnh của riêng mình bằng cách triển khai IDatabaseInitializer
. Có một số thông tin hữu ích ở đây: http://sankarsan.wordpress.com/2010/10/14/entity-framework-ctp-4-0-database-initialization/