Xin chào tôi đã có vấn đề này và nó đã làm cho tôi dở hơi. Dù sao cuối cùng tôi cũng đã tìm ra vấn đề. Điều đầu tiên bạn phải làm là đảm bảo rằng connectionstrings
trong app.config
và web.config
giống nhau. Sau đó, bạn phải nhấp đúp chuột vào .edmx
tập tin để bạn có thể xem các bảng. Khi bạn nhấp vào bất cứ nơi nào gần các bảng nhưng không phải trên các bảng và đi đến các thuộc tính. Từ danh sách thả xuống, chọn ConceptualEntityModel
và tìm kiếm Tên thực thể và ghi nhớ nó.
Tiếp theo, đi đến người thiết kế tệp edmx và mở các hàm tạo. (người thiết kế là thư mục con của tệp edmx) các hàm tạo nên có hai tham số trong tham số BASE
public DBEntities() : base("name=DBEntities", "DBEntities")
{
this.ContextOptions.LazyLoadingEnabled = true;
OnContextCreated();
}
Đây là một trong số họ. tham số đầu tiên phải có tên của tệp dự án chứa .edmx
tệp. Tham số thứ hai phải có tên của tên thùng chứa thực thể từ các thuộc tính tôi đã đề cập trước đó. đừng quên sắp xếp tất cả các hàm tạo với:base("", "")
Đó là vấn đề của tôi và vấn đề của tôi đã được giải quyết như thế. Tôi hy vọng bạn quản lý để giải quyết của bạn như thế này.