2013-02-13 38 views
30

Tôi gặp sự cố khi tôi nhận được tệp .edmx.Khuôn khổ thực thể - Lỗi 11007: Loại đối tượng không được ánh xạ.

Tôi nhận được thông báo cho biết Lỗi 11007: Loại đối tượng 'pl_Micro' không được ánh xạ. Nhìn vào quan điểm thiết kế, tôi thấy rằng bảng này thực sự tồn tại.

Làm cách nào để khắc phục sự cố này?

+6

Chỉ cần nhấp đúp vào lỗi. Nó sẽ chọn thực thể và nhấn delete. Cập nhật lại mô hình và xem liệu thực thể có phải là một phần của mô hình – Willem

Trả lời

18

Từ MSDN. Lỗi 11007: Loại đối tượng không được ánh xạ Lỗi này xảy ra khi loại thực thể trong mô hình khái niệm không được ánh xạ tới nguồn dữ liệu. Để giải quyết lỗi này, ánh xạ loại thực thể đến nguồn dữ liệu. Nhìn vào liên kết MSDN

Mapping Entities

+9

Cách nhanh hơn cho tôi là xóa các bảng và thêm lại chúng hay không. Tự động ánh xạ chúng. :) – KDOT

+1

Nếu bạn xóa bảng khỏi Cửa hàng trình duyệt mô hình và không phải là các loại thực thể, lỗi đó sẽ xuất hiện – Beanwah

+0

Tôi gặp sự cố với bước 3 trong bài viết 'Đối tượng bản đồ', trong đó không có bất kỳ bảng nào để chọn trong trình đơn thả xuống. Để giải quyết điều đó, nhấn chuột phải vào .edmx trong trình duyệt mô hình và chọn "cập nhật mô hình từ cơ sở dữ liệu". Chọn bảng bạn muốn ánh xạ tới. Chúng sẽ được thêm vào mô hình và bạn có thể không muốn (tên sai trong trường hợp của tôi), nhưng sau đó bạn có thể ánh xạ những cái đã tồn tại từ trước rồi loại bỏ những cái mới nếu bạn cần. –

4

tôi nhận được lỗi này khi tôi di chuyển một bảng cơ sở dữ liệu đến một sơ đồ khác nhau hoặc xóa một bảng cơ sở dữ liệu. Trong trường hợp này, Entity Framework dường như không cập nhật đúng tệp edmx khi bạn Cập nhật Mô hình từ Cơ sở dữ liệu ....

Cách tôi giải quyết vấn đề này là thực hiện tìm kiếm văn bản cho tên của pháp nhân vi phạm. Sau đó tôi đã xóa tất cả các tham chiếu đến điều này trong chế độ xem xml của tệp edmx, đã xóa tệp cs tương ứng xác định thực thể và bất kỳ tham chiếu nào khác trong dự án.

1

Lỗi này đã được chuyển cho tôi bởi máy chủ xác thực máy chủ SQL không có quyền cần thiết và không thể thấy các thực thể.

Xác nhận rằng người dùng sql của bạn có các quyền cần thiết trong cơ sở dữ liệu.

0

này cũng xảy ra khi bạn nhập bảng thông qua sơ đồ trong edmx và sau đó bạn chỉ trong app.config để dụ khác nhau của cơ sở dữ liệu (chuyển từ dev db để kiểm tra db ví dụ)

0

tôi đã nhận lỗi này bởi vì tôi có sao chép đã dán một thực thể và sửa đổi nó. Khởi động lại studio trực quan đã giải quyết vấn đề này.

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