Tôi đã thử nghiệm các bảng khác trong mô hình và chúng đang hoạt động. Tuy nhiên, tôi đã thêm hai bảng mới và chúng không có trong mô hình.Loại thực thể <T> không phải là một phần của mô hình cho ngữ cảnh hiện tại
Làm cách nào để đảm bảo rằng bảng cơ sở dữ liệu là một phần của mô hình?
OnModelCreating
KHÔNG được gọi trong mã này.
The entity type AppToLeadRequestLine is not part of the model for the current context.
Ngoại lệ này được ném khi thêm mục vào bảng.
public void Add<T>(T obj) where T : class
{
Set<T>().Add(obj);
}
Tôi đã thêm cả hai bảng này vào cơ sở dữ liệu.
Sau khi thêm hai bảng cơ sở dữ liệu tôi tạo ra chúng trong các mô hình bằng cách sử dụng Update Model from Database
, và cả hai bảng xuất hiện trong mô hình.
Khi tôi nhìn vào ánh xạ bảng, chúng dường như được ánh xạ tới POCO chính xác. Tôi không chắc chắn 100% về điều này.
Các lớp trông như thế này:
Lỗi đó có thể có nghĩa là một vài điều. Bạn có thể xác minh các bảng khác của bạn đang hoạt động chính xác không và chỉ có một hoặc hai bảng đó là không? – Jonesopolis
Tôi đã thử nghiệm các bảng khác và chúng đang hoạt động. Chỉ có hai bảng mới mà tôi đã thêm có vấn đề này. –
Làm thế nào 'LeadDeliveryTimes' có thể là' TimeSpan' trong mô hình lớp, trong khi nó hiển thị 'bigint/Int64' trong ánh xạ? –