2011-11-03 24 views
6

EF 4.1 Cập nhật 1 có lỗi trong hồ sơ liên quan đến hồ sơ hiện đã được sửa và tôi đang cố gắng làm hồ sơ bằng cách sử dụng MySql với EF 4.2 Code Đầu tiên .Làm thế nào để bạn cấu hình mvc-mini-profiler với Mã EF 4.2 trước tiên

Tôi đã thử đặt

MiniProfilerEF.Initialize();

trong lần khởi động ứng dụng của tôi nhưng đã nhận được lỗi

Không thể tìm thấy Nhà cung cấp dữ liệu Khung được yêu cầu. Nó có thể không được cài đặt.

+0

Cũng giống như một lưu ý Nếu bạn lấy mã như được kiểm tra vào dự án MiniProfiler trên Github, mã trên hoạt động tốt để không chắc chắn lỗi nào đã sửa và không được đẩy vào NuGet –

Trả lời

1

http://code.google.com/p/mvc-mini-profiler/

EF 4.1 Cập nhật 1

Lưu ý, rằng EF 4.1 Cập nhật 1 (phiên bản hiện có trên NuGet) có vi phạm thay đổi mà ném lỗi sau khi xác định một kết nối chuỗi :

The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)

MiniProfiler cố gắng giải quyết vấn đề này bằng cách phát hiện phiên bản của EntityFramework mà nó đang chạy chống lại. Nếu điều này không làm việc (do ngoại lệ an ninh), buộc các xe cho thuê để được áp dụng bởi thay thế Initialize() gọi với:

MiniProfilerEF.Initialize_EF42(); // in Application_Start

Tuy nhiên, điều này hiện nay không thể đến hồ sơ SqlCE hoặc Oracle cơ sở dữ liệu.

Để làm việc xung quanh này một tham số bổ sung đã được thêm vào cuộc gọi Initialize:

Nếu bạn chỉ định chuỗi kết nối một cách rõ ràng trong web.config của bạn, sử dụng MiniProfilerEF.Initialize();. Điều này sẽ không cấu hình cơ sở dữ liệu SqlCE hoặc Oracle Nếu bạn không chỉ định chuỗi kết nối (tự động phỏng đoán) và muốn hỗ trợ SqlCE, hãy sử dụng MiniProfilerEF.Initialize(false);. Lưu ý, đây phải là giải pháp tạm thời cho đến khi EF 4.2 có sẵn rộng rãi.

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