2015-01-30 27 views
5

Trong Visual Studio 2013 (Cập nhật 2, và sau đó Cập nhật 4), sử dụng Entity Framework 6.1.2, tôi đang gặp vấn đề khi tạo một file EDMX.Visual Studio 2013 lỗi khi tạo nộp EDMX

Khi tạo tệp, tôi thêm mục mới, chọn "ADO.NET Entity Data Model" và bất kể tôi có tạo "Mô hình thiết kế EF rỗng" hay "EF Designer from database" (và bất kể cơ sở dữ liệu tôi có thể chọn nếu xây dựng tắt của một cơ sở dữ liệu) tôi nhận được một thông báo lỗi rất chung chung:

"Operation is not valid due to the current state of the object"

và nó đá tôi trở lại Add New Item wizard. Các * .edmx được tạo ra, nhưng nếu tôi cố gắng để mở * .edmx tập tin được tạo ra, tôi nhận được một thông báo chung:

"The operation could not be completed."

các * designer.cs tập tin xuất hiện trở nên thông dụng, nhưng không phải tất cả các tham chiếu lắp ráp được thêm vào dự án; System.Data.Entity phải được thêm thủ công để tham chiếu đến System.Data.Objects để giải quyết.

Tôi đã cài đặt Entity Framework 6 Công cụ cho Visual Studio 2012 & năm 2013, cho cả hai phiên bản của Visual Studio. Tôi đã thử thực hiện điều này với các dự án cả hai ràng buộc với TFS cũng như không bị ràng buộc, và lỗi vẫn tồn tại trong cả hai tình huống.

Nếu tôi mở các giải pháp trong Visual Studio 2012, các lỗi tương tự tồn tại. Tôi có thể thêm một file * .edmx trong Visual Studio 2010 thành công, và sau đó sau mở dự án trong Visual Studio 2013, và các tập tin * .edmx hiện diện và dễ tiếp cận; nó sẽ mở ra và tôi có thể xem nó, nhưng nếu tôi di chuyển hoặc chỉnh sửa, tôi đưa ra các lỗi sau:

"XmlModels involved in this transaction are not editable."

Có ai có bất cứ đề nghị cho điều đó đang xảy ra, hoặc những gì có thể thiếu từ môi trường hay không? Tôi đang thua lỗ vì những gì được thiết lập không đúng trên hệ thống của tôi.

Trả lời

11

Dựa vào lỗi "XmlModels tham gia vào giao dịch này không thể chỉnh sửa", tôi đã có thể theo dõi một đối phó với một vấn đề tương tự:

Entity Framework Unable to refresh database tables under TFS 2010

Nói tóm lại, dự án và giải pháp của tôi đã lưu trữ trên đĩa C: \ Mã \ C# \ Application \ [etcetera]

vấn đề là "#" nhân vật trong con đường giải pháp/dự án/tập tin. Nhanh chóng sao chép giải pháp vào C: \ Code \ CSharp \ [etcetera] đã giải quyết vấn đề thêm cả và chỉnh sửa tệp * .edmx hiện có.

tôi trả lời này để preserve the Wisdom of the Ancients.

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