2009-04-21 81 views
6

tôi đã thực hiện các bước sau: - mở visual studio
- Tạo mục mới
- Chọn "ADO.Net Entity Data Model"
- điểm nó vào một cơ sở dữ liệu hiện tại
- Chấp nhận tất cả các giá trị mặc định.
- Sau đó, nó thêm tệp "Model1.edmx" vào giải pháp của tôi và tệp "Model1.Designer.cs" tương ứng.Ado.Net Entity Data Model Không cập nhật chính xác

Tuy nhiên, ở đầu ra, tôi nhận được lỗi sau:
"L ERI: Không thể tạo mô hình vì ngoại lệ sau: 'Giá trị không nằm trong phạm vi dự kiến.'."

Tôi đã tạo mô hình từ cơ sở dữ liệu này trước đây nên tôi không nghĩ rằng lỗi là kết quả của thiết kế bảng phức tạp (mà nó không phải).

Có ai khác đã gặp phải lỗi này không?

Cảm ơn

+1

Tôi chỉ đã đã thêm một dự án mới và đã thực hiện các bước ở trên và nó hoạt động. Vì vậy, nó là đặc biệt cho readding một mô hình dữ liệu mới. (Tôi đã xóa các chuỗi kết nối ra khỏi App.config) –

Trả lời

1

Ok ....
Tôi nghĩ rằng tôi có thể có một giải pháp. Tôi vừa mới làm như sau và nó hoạt động.

  • Tạo một dự án mới
  • Thêm một mô hình dữ liệu Ado với nó.
  • Vì vậy, điều duy nhất trong dự án là mô hình và nó không tham chiếu bất kỳ dự án nào khác để nó có thể đứng và xây dựng trên chính nó.
  • Tôi gặp lỗi tôi đã đề cập ở trên trong dự án này
  • Xóa tệp Model1.edmx.
  • Tháo tham khảo dự án để "System.Data.Entity.dll" (đây là key)
  • Xóa connectionStrings ra khỏi "App.config"
  • Rebuild Dự án
  • Thêm "ADO. Mô hình dữ liệu thực thể thuần "quay lại dự án của bạn.

Nó hiện hoạt động.
Không lo lắng.
Nhưng nó hoạt động.

1

Ok.
Tôi đã có thể thêm lại. Đây là những gì tôi đã làm.

Tất cả các bước trên trong điểm đạn cộng:

  • Shut down Visual Studio 2008
  • khởi động lại SQL Server 2005
  • Mở lại Visual Studio 08.

Tuy nhiên bối rối về cách để giải quyết vấn đề này.

2

Tôi gặp sự cố tương tự. Lý do khá đơn giản. Tôi đã quên đặt một khóa chính trong một trong các bảng của tôi. Hy vọng nó giúp.

1

Vui lòng kiểm tra xem khóa chính đã được xác định cho bảng chưa. Nếu bạn mở mô hình thực thể trong trình soạn thảo xml, bạn sẽ có thể thấy thông báo lỗi đã nhận xét, nhận xét có thể giúp bạn!

+0

Lời khuyên hữu ích nhất mà tôi có được cả ngày! cảm ơn –

1

Khi tôi không thể mở 'Dạng xem thiết kế' trong khi nhấp vào tệp model.edmx Tôi dỡ tải dự án trong VS2008 và sau đó tải lại lên và dường như khắc phục sự cố đó.

0

Bạn có thể thêm một bảng vào mô hình trước tiên và khi tệp edmx được tạo, bạn có thể cập nhật mô hình từ cơ sở dữ liệu. Nó làm việc cho tôi. Tôi cũng muốn nó giải quyết vấn đề của bạn.

cổ vũ Parminder

1

tôi có kinh nghiệm cùng một vấn đề với một cơ sở dữ liệu MYSQL sử dụng dịch vụ Rịa.

Giải pháp:
tôi thấy mô hình thực thể đòi hỏi một khóa chính trong ít nhất một bảng khi nhiều bảng được nhập khẩu.
Khoá chính cho bảng của tôi cũng được đặt thành tăng tự động.

0

Tôi vừa mới điều tra một vấn đề tương tự. Nó chỉ ra rằng khung thực thể xuất ra thông tin lỗi bổ sung trong phần Messages của cửa sổ Error List trong Visual Studio.

Như bạn có thể thấy nó hữu ích hơn nhiều so với lỗi chung xuất hiện trong cửa sổ Output. Điều này rất quan trọng trong việc giúp tôi giải quyết vấn đề của mình.

enter image description here

0

Tôi gặp vấn đề tương tự.

Lý do có vẻ đơn giản: thiếu Cột khóa chính.

0

tôi đã cùng một vấn đề, các giải pháp dễ dàng là: xóa mô hình của bạn từ visual studio và và mô hình ado.net mới với cùng một tên, trước đó xóa tất cả các chuỗi kết nối từ tập tin cấu hình

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