Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Entity Framework 4 Code đầu tiên - Ngăn chặn việc thả / tạo DB

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/



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xuất bảng trong SQL Server 2008

  2. Chuyển đổi ‘datetimeoffset’ thành ‘time’ trong SQL Server (Ví dụ T-SQL)

  3. Lỗi SQL:Cú pháp không chính xác gần từ khóa 'Người dùng'

  4. Làm thế nào để chuyển đổi một chuỗi sang Hex và ngược lại?

  5. Thả DB nhưng không xóa * .mdf / * .ldf