Tôi nghĩ là có! Bạn cần phải tiếp tục theo cách của bạn thông qua các mã đầu tiên.
Để làm điều này, Giả sử rằng bạn có DbContext sau đó EF Db đầu tiên tạo ra cho bạn:
public class MyDbContext : DbContext
{
public MyDbContext()
: base("Name=DefaultConnection")
{
}
// DbSets ...
}
sự thay đổi đó như sau để bắt đầu sử dụng mã đầu tiên và tất cả các công cụ kỳ diệu của nó (di cư, vv .):
public class MyDbContext : DbContext
{
public MyDbContext()
: base("YourDbFileName")
{
}
// DbSets ...
}
Nó gây rằng EF tạo ra một chuỗi kết nối mới sử dụng SQL Express trên máy tính cục bộ của bạn trong tập tin web.config của bạn với tên YourDbFileName, một cái gì đó giống như đầu DefaultConnection Db đầu tiên tạo ra.
Tất cả các bạn có thể cần tiếp tục theo cách của bạn, là chỉnh sửa YourDbFileName ConStr theo máy chủ của bạn và các tùy chọn khác.
Thông tin thêm here và here.
tất nhiên, tôi không sẵn sàng để mất bất cứ điều gì, tính năng Code First Migration dường như bảo toàn dữ liệu, tôi muốn một cái gì đó tương tự cho DB đầu tiên. Tôi thực sự muốn điều này cho các tình huống đơn giản - các bảng mới được thêm vào, các trường mới, v.v. – Shaddix
Nếu bạn muốn chức năng tương tự như EF Migration sử dụng cơ sở dữ liệu trước, hãy xem [FluentMigrator] (https://github.com/fluentmigrator/fluentmigrator) –