12

Tôi nhận được lỗi EF4 "Entity Framework v4" lạ khi tôi chọn một ngữ cảnh.EF4 đang ném lỗi "Giản đồ được chỉ định không hợp lệ"

Tôi nhận được là:

Giản đồ được chỉ định không hợp lệ. Lỗi: Mối quan hệ 'AnalyzerConfigurationModel.FK_AnalyzerMetadataParameters_AnalyzerMetadata' không được tải vì loại 'AnalyzerConfigurationModel.AnalyzerMetadataParameter' không khả dụng.

Các truy vấn để tạo ra các lỗi là:

Using context As New AnalyzerConfigurationEntities 
     Dim EFAnalyzerConfiguration = (From P In context.AnalyzerConfigurations 
            Where P.Name = analyzerConfigurationName).FirstOrDefault 
End Using 

Giản đồ là hiển thị bên dưới. alt text http://i49.tinypic.com/2eujwd0.jpg

Tôi đã kiểm tra chuỗi kết nối, nhiều lần, không phải vậy. Mọi thứ đều ổn. Tôi không chắc liệu XML được tạo ra từ lược đồ này có bị tắt hay không. Nhưng nhìn có quá và không thấy bất cứ điều gì ra hoặc khác với các tài sản khác. Có ai chạy vào cái này trước đây không?

+0

MSSQL phụ trợ, MYSQL, v.v ... là gì? –

+0

SQL Server 2008 R2 – irperez

Trả lời

0

Bạn có đang sử dụng mẫu Tự phục hồi T4 không? Tôi đã có vấn đề này và phát hiện ra mẫu T4 đã không tái tạo các thực thể của tôi sau khi tôi đã thay đổi mô hình thực thể trong thiết kế thực thể. Hãy thử nhấp chuột phải vào mẫu T4 và nhấp vào "Chạy công cụ tùy chỉnh" và xem điều đó có hữu ích hay không.

+0

Tôi đang gặp vấn đề tương tự và điều này không hoạt động. – markti

9

Tôi thấy rằng nếu tôi mở rộng tệp EDMX trong trình khám phá giải pháp (VS 2012) và nhấp chuột phải vào từng tệp .tt và chọn Chạy Công cụ tùy chỉnh cũng đã khắc phục sự cố. Điều này có thể dễ dàng hơn de

+0

Điều này cũng phù hợp với tôi. Cảm ơn! –

+0

Tôi biết điều này là 3 năm sau đó, nhưng bạn chỉ cần lưu mông của tôi. Cảm ơn bạn. Chúa phù hộ! – codeshinobi

0

Hãy để tôi giải thích điều này:

Vấn đề là vì hệ thống không tìm thấy sự nhất quán của các cột trong cơ sở dữ liệu, các thực thể trong tập tin .edmx và lớp mô hình và cũng sử dụng tương tự trong lớp điều khiển.

Vì vậy, làm theo các bước sau để sửa lỗi này lên:

  1. Tới cơ sở dữ liệu, rà soát tất cả các tên cột và tài sản.
  2. Xác nhận chúng với sơ đồ lớp trong tệp.edmx. Nhấp chuột phải vào lớp mà bạn đang gặp lỗi và chọn tùy chọn cập nhật cho lớp học. Chọn tab Làm mới trong hộp thoại (nếu không có cột mới nào được thêm vào. Nếu cột mới được thêm vào, bạn có thể chọn tab thêm.) Và chọn các đối tượng liên quan. Nói chung chúng là các bảng. Vì vậy, chọn chúng và kết thúc.
  3. Tiếp theo kiểm tra tên trong lớp mô hình và lớp bộ điều khiển.

Đây phải là giải pháp. Nếu không, hãy cho tôi biết.

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