2012-06-13 33 views
6

Tôi đang sử dụng mã EF Đầu tiên 4.3 Di chuyển để cập nhật lược đồ cơ sở dữ liệu của tôi. Bây giờ tôi có tình huống sau: bảng A cần phải được loại bỏ, bảng B phải được tạo và dữ liệu của bảng A phải được sao chép (cùng với một số dữ liệu khác) vào bảng B. Tôi không có quyền truy cập vào DbContext trong DbMigration lớp học, câu hỏi của tôi là làm thế nào để thực hiện điều này?Cấu trúc thực thể 4.3 Di chuyển di chuyển dữ liệu hiện có

Trả lời

13

Trong di cư Up phương pháp di chuyển của bạn, bạn có thể sử dụng Sql phương pháp để xác định bất kỳ SQL bạn cần vì vậy nếu bạn sử dụng chuyển đổi rõ ràng bạn có thể đặt mã di chuyển dữ liệu giữa việc tạo Bảng B và loại bỏ Bảng A.

+0

Cảm ơn, nhưng làm bạn có một ví dụ làm thế nào để sao chép ví dụ một số nguyên từ bảng A đến bảng B bằng cách sử dụng hàm 'Sql()'? – Marthijn

+0

Vì vậy, bạn không biết cách sử dụng SQL? Bạn phải có mô tả chi tiết hơn về logic di trú để đạt được điều đó. –

+0

Tôi đã tìm thấy một số thông tin khác, không biết rằng có thể sao chép dữ liệu bằng một truy vấn SQL đơn lẻ. DbContext không có sẵn trong DbMigration :) – Marthijn

Các vấn đề liên quan