Tôi có nhiều bảng có cùng cấu trúc mô hình nhưng với các tên bảng khác với dữ liệu khác (trong trường hợp này sẽ là ~ 100 bảng). Tôi muốn tự động chuyển tên bảng trong thời gian chạy bằng Entity Framework (ví dụ lấy bảng tên từ định tuyến). Các bảng trong cơ sở dữ liệu tự động thêm và xóa bằng tập lệnh khác. Có một cách để làm điều này với hiệu suất tốt như thế này?Tên bảng động với khung thực thể
db.Table("TableName")<SpecificModel>.Where(x => x.ID == ID)
Tôi không thể không tự hỏi tại sao bạn không chỉ bình thường hóa các bảng của bạn thành một bảng? Nếu chúng là cùng một cấu trúc ... –
Cách đơn giản nhất là bình thường hóa nhưng tôi không thể làm điều đó trong dự án này. Bàn cần được tách riêng – Obin
Để thực hiện những gì bạn muốn làm, bạn cần phải cập nhật tệp edmx của mình bằng siêu dữ liệu mới của các bảng đã tạo. Tôi không biết cách để làm điều này trong thời gian chạy, bởi vì việc cập nhật tệp edmx sẽ yêu cầu xây dựng lại vì mã mới sẽ được tạo. Tôi nghĩ rằng Entity Framework hiện không hỗ trợ những gì bạn đang cố gắng làm. – tdbeckett