2011-01-19 28 views
68

Possible Duplicate:
MetadataException: Unable to load the specified metadata resourcekhung thực thể Không thể tải tài nguyên siêu dữ liệu được chỉ định

Tôi hy vọng ai đó có thể trợ giúp về điều này. tôi đã thử sau các bài viết khác trên đây và hàng chục trên các trang web khác nhưng tôi có thể làm việc này.

khung thực thể đều đang hoạt động, sau đó ngày hôm sau chỉ bắt đầu cho tôi lỗi: Không thể tải tài nguyên siêu dữ liệu được chỉ định. trên hàm tạo của lớp thực thể.

Tôi đã kiểm tra chuỗi kết nối, đã xóa và thêm mọi thứ nhưng tôi vẫn không thể làm việc này.

mô hình không gian tên của tôi là WraithNath.co.uk.Models

các artificat siêu dữ liệu được nhúng vào assembly

chuỗi kết nối của tôi như sau:

<add name="ConnectionString" connectionString="Data Source=.\SQL2008;AttachDbFilename=|DataDirectory|\WraithNath.co.uk.mdf;Integrated Security=True;" providerName="System.Data.SqlClient" /> 
    <add name="Entities" connectionString="metadata=res://*/Models.WraithNath.co.uk.csdl|res://*/Models.WraithNath.co.uk.ssdl|res://*/Models.WraithNath.co.uk.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQL2008;AttachDbFilename=|DataDirectory|\WraithNath.co.uk.mdf;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" /> 

tôi không thể tìm ra 3 file tôi cần trong hội đồng khi nhìn vào nó trong Reflector.

Có hướng dẫn từng bước để sắp xếp việc này không? tôi đã thử mọi liên kết trên 3 trang đầu tiên của google cho khung thực thể của kết quả tìm kiếm 'Không thể tải tài nguyên siêu dữ liệu được chỉ định'.

+0

Khi bạn mở các thuộc tính mô hình EDMX của bạn giá trị của bạn trong bất động sản Metadata Artifact chế biến là gì? –

+1

Xin chào, Nhúng của nó trong lắp ráp – WraithNath

+0

Vấn đề của tôi là tôi không có Mô hình. trước mô hình thực thể của tôi. – Pomster

Trả lời

159

Craig Stuntz đã viết một bài đăng blog mở rộng (theo ý kiến ​​của tôi) về cách gỡ rối thông báo lỗi chính xác này, cá nhân tôi sẽ bắt đầu ở đó.

Tài liệu tham khảo res: (tài nguyên) sau cần phải trỏ đến mô hình của bạn.

<add name="Entities" connectionString="metadata= 
    res://*/Models.WraithNath.co.uk.csdl| 
    res://*/Models.WraithNath.co.uk.ssdl| 
    res://*/Models.WraithNath.co.uk.msl; 

Hãy chắc chắn rằng mỗi người có tên của tập tin .edmx của bạn sau khi "* /", với "edmx" đổi thành phần mở rộng cho rằng res (.csdl, .ssdl, hoặc .msl).

Nó cũng có thể giúp chỉ định hội đồng thay vì sử dụng "// * /".

trường hợp xấu nhất, bạn có thể kiểm tra tất cả mọi thứ (chậm hơn một chút nhưng nên luôn luôn tìm thấy tài nguyên) bằng cách sử dụng

<add name="Entities" connectionString="metadata= 
     res://*/;provider= <!-- ... --> 
+1

cảm ơn, tôi không thể tin rằng tôi không tìm thấy trang web đó! – WraithNath

+0

@PsychoCoder - Tôi đã xem xét điều này, nhưng khi bạn đề cập một lần nữa tôi thực sự đọc nó đúng và nó giải quyết vấn đề của tôi –

+0

Cảm ơn, nó hoạt động trở lại ngay bây giờ. – Geethanga

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