Tôi đang thử nghiệm với EF 4.3 (beta)Cách bỏ qua bảng/lớp trong di chuyển EF 4.3
Tôi có một số lớp mới sẽ tạo bảng và cột db.
Từ một dự án cũ, tôi có một số bảng cũ trong lược đồ của mình, mà tôi muốn truy cập qua EF. Tất cả các lớp học được khai báo. Để truy cập vào bảng cũ, có một poco được ánh xạ.
Việc di chuyển db cũng cố gắng tạo bảng cũ đó.
Làm cách nào để thiết lập lớp/bảng này không phải là một phần của quá trình di chuyển, nhưng là một phần của mô hình ef?
xxx.OnModelCreating()
{
modelBuilder.Ignore<myOldTableClass>();
}
xóa toàn bộ lớp khỏi mô hình. cuối cùng tôi không thể sử dụng nó để truy cập thông qua dbContext.
tôi thích sử dụng tính năng di chuyển tự động. tôi cố gắng tránh di chuyển hoàn toàn các bảng db cũ sang các lớp EF. (Có, tôi biết có máy phát điện cho điều đó) có 120 bảng, mà vẫn được sử dụng bởi một ứng dụng cũ.
một số bảng mới chỉ được sử dụng với EF (ứng dụng mới). có 3 bảng được sử dụng phổ biến. không được tạo nhưng được truy cập qua ef.
điều này là tuyệt vời, làm việc cho tôi. –
Tôi không hiểu câu trả lời này cách chỉ định tên lớp để bỏ qua. –
Tôi không biết làm thế nào điều này có thể làm việc khi chúng tôi chỉ muốn bỏ qua một bảng cụ thể (tức là một bảng hiện có để bỏ qua di chuyển). modelBuilder.Ignore(); không có ý nghĩa bởi vì chúng ta muốn sự ràng buộc. –
Spock