Ứng dụng của tôi đang được chuyển sang lõi .NET sẽ sử dụng lõi EF mới với SQLite. Tôi muốn tự động tạo cơ sở dữ liệu và cấu trúc bảng khi ứng dụng được chạy lần đầu tiên. Theo tài liệu cốt lõi của EF, điều này được thực hiện bằng các lệnh thủ công
dotnet ef migrations add MyFirstMigration
dotnet ef database update
Tuy nhiên, tôi không muốn người dùng cuối nhập các lệnh này và muốn ứng dụng tạo và thiết lập cơ sở dữ liệu để sử dụng lần đầu. Đối với EF 6 có chức năng như
Database.SetInitializer(new CreateDatabaseIfNotExists<MyContext>());
Nhưng trong EF Core, những điều này dường như không tồn tại. Tôi không thể tìm thấy bất kỳ ví dụ hoặc tài liệu nào về thứ gì đó tương đương cho lõi EF và nó không được đề cập trong danh sách các tính năng bị thiếu trong tài liệu lõi EF. Tôi đã thiết lập các lớp mô hình nên tôi có thể viết một số mã để khởi tạo cơ sở dữ liệu dựa trên các mô hình nhưng sẽ dễ dàng hơn nếu khung làm việc này tự động. Tôi không muốn tự động xây dựng mô hình hoặc di chuyển, chỉ cần tạo cấu trúc bảng trên cơ sở dữ liệu mới.
Tôi có thiếu thứ gì đó ở đây hay chức năng tự động tạo bảng bị thiếu trong lõi EF?