newbie to Entity Framework tại đây. Sử dụng DB 2010 và SQL Server 2008 thể hiện DB.Cách xóa và thêm lại đúng Mô hình dữ liệu thực thể
Tôi gặp sự cố khi làm mới Mô hình dữ liệu thực thể sau khi thêm bảng mới. Vì vậy, tôi đã làm theo một gợi ý tôi tìm thấy ở đây để chỉ xóa và tạo lại mô hình.
Tôi nhận được phần "Chọn kết nối dữ liệu của bạn" của Trình hướng dẫn mô hình dữ liệu thực thể và "Lưu cài đặt kết nối thực thể trong Web.config dưới dạng:" được chọn. Tuy nhiên, tên hiện tại của tôi có 1 được thêm vào nó. Ví dụ MyDatabaseEntities bây giờ là MyDatabaseEntities1. Tất nhiên, tôi không muốn "1" nối thêm. Tôi đã giết chuỗi kết nối hiện có trong Web.config và xóa tất cả các tham chiếu đến tên đó trong giải pháp của tôi. Tuy nhiên, khi tôi cố gắng để tiếp tục Tôi trình bày với các lỗi sau:
"mâu thuẫn 'MyDatabaseEntites' với một tên thuộc tính tồn tại trong Cài đặt ứng dụng Vui lòng chọn một cái tên khác"
tôi không thể tìm thấy một tham chiếu đến tên đó ở bất kỳ đâu trong giải pháp. Tôi có thể bỏ chọn tùy chọn đó và nó sẽ tiếp tục, nhưng nó sẽ không thêm hai trong số các bảng trong cơ sở dữ liệu. Tiếp theo, tôi hoàn toàn tắt mọi thứ, khởi động lại và thử lại. Lần này tôi đã không nhận được lỗi ở trên, nhưng hai trong số ba bảng mới của tôi vẫn không được thêm vào mô hình edmx.
Bất kỳ ý tưởng nào được đánh giá cao. Ngoài ra điều này có vẻ như nó vẫn còn khá buggy ngay cả trong VS2010/.NET 4. Trợ giúp khôi phục lại niềm tin của tôi ... Tôi cảm thấy như từ bỏ Entity Framework vào thời điểm này. Dựa trên kinh nghiệm của tôi cho đến nay và một số vấn đề khác được đăng ở đây, tôi cảm thấy như tôi sẽ dành nhiều thời gian theo đuổi sự khác biệt của Entity Framework hơn là viết mã hữu ích.
CẬP NHẬT: Tôi đã tìm thấy giải pháp. Nhà thiết kế không hiển thị lỗi. Bạn phải tìm trong XML nguyên gốc (tệp edmx) để xem lỗi. Xem tại đây: ADO.NET Entity Framework: Update Wizard will not add tables
Chỉ cần nhận xét về "'MyDatabaseEntites' xung đột với tên thuộc tính hiện có trong Cài đặt ứng dụng. Vui lòng chọn một tên khác": Dường như VS nhìn vào TẤT CẢ các tệp .config cho toàn bộ giải pháp sau tên, không chỉ là tệp thuộc về dự án mà Mô hình Dữ liệu đang được thêm vào. Vì vậy, bạn phải loại bỏ các thiết lập từ các tập tin ALL .config trong giải pháp. –
có thể trùng lặp của [ADO.NET Entity Framework: Trình hướng dẫn cập nhật sẽ không thêm bảng] (http://stackoverflow.com/questions/543971/ado-net-entity-framework-update-wizard-will-not-add-tables) – rcdmk
Xóa tất cả chuỗi kết nối hiện có khỏi tệp cấu hình web và tạo ứng dụng. Bây giờ bạn có thể sử dụng các tên thuộc tính hiện có. –