Giả sử đối tượng của tôi có trường Tên và tôi muốn chia nó thành trường FirstName và LastName. Hoặc có thể nó có một chuỗi địa chỉ và tôi đang thêm các trường Lat và Lng yêu cầu mã hóa địa lý. Ví dụ:Tôi nên viết di chuyển Khung thực thể để chuyển đổi dữ liệu (tốt nhất là sử dụng DbContext) như thế nào?
Tôi dự kiến có quyền truy cập vào DbContext trong các phương thức Up() và Down(), nhưng tất cả những gì tôi có thể tìm thấy (ngoài hàm dựng sẵn) là cuộc gọi .Sql(). Điều này là đủ để thêm và xóa cột, nhưng không phải để chuyển đổi dữ liệu hiện có sang các định dạng mới.
Có an toàn để tham chiếu DbContext của tôi bên trong lời gọi Up() không? Hoặc có một mô hình được đề xuất khác để triển khai các quá trình di chuyển đòi hỏi nhiều hơn SQL tầm thường không?
Các biến đổi được yêu cầu của tôi không thể thực hiện được dưới dạng SQL (các biến thể tách là một ví dụ được minh họa hoàn toàn). Loại hoạt động di trú này rất tự nhiên trong một ORM kiểu vịt như ActiveRecord, nhưng nó có ý nghĩa rằng đây là một lĩnh vực mà phương pháp EF sẽ gặp rắc rối. – Seth