5

Tôi đã tìm kiếm nhưng chưa tìm thấy nhiều về chủ đề này. Có ai nhìn thấy một "thứ tự các hoạt động" ngắn gọn cho DBContext, bao gồm các công cụ như instantiation, validation, saving, etc? Tôi chủ yếu tò mò vì trong khi sử dụng LINQPad với ngữ cảnh đầu tiên của EF 4.3 Code, nó chạy hai truy vấn trước bất kỳ truy vấn nào của riêng tôi. Người ta phải làm với lịch sử di chuyển mà tôi hiểu là bởi vì chúng tôi đang sử dụng EF Migrations và nó đang cố gắng xem liệu nó có cần cập nhật tự động hay không, và cái khác dành cho bảng EdmMetadata mà tôi không hiểu vì nó nghe như vậy không cần thiết nếu chúng tôi đang sử dụng EFMigrations.Mã EF Đầu tiên 4.3 Vòng đời DbContext?

Sự thiếu hiểu biết tại sao một truy vấn được gọi là khiến tôi tự hỏi liệu có các phần khác trong vòng đời của DBContext không biết rằng có thể hữu ích để hiểu/ghi đè hay không. Cảm ơn trước!

+0

(xin lỗi vì tiếng anh xấu của tôi) Dưới đây là một số thông tin: http://blog.oneunicorn.com/2012/01/13/ef-4-3-beta-1-what-happened-to-that-edmmetadata -table /, EF 4.3 có khả năng sử dụng EdmMetadata để kiểm tra tính tương thích của mô hình - mặc dù, như bạn đã nói, nếu bạn đang sử dụng Migration, có lẽ nó không nên sử dụng nó. Nhưng tôi tò mò hơn về cách bạn có linqpad để làm việc với EF 4.3 ... Tôi nhận được lỗi "không thể tải EntityFramework 4.1" khi cố gắng mở ngữ cảnh của tôi: ( – Leo

+0

Tôi nghĩ rằng nó chỉ hoạt động trong mới nhất phiên bản beta của LINQPad – Ocelot20

+0

Tôi nghĩ rằng đó là những gì tôi đang sử dụng, phiên bản 4.38.03 ... chỉ để chắc chắn, bạn đang biên soạn dự án của bạn với EntityFramework 4.3.0.0? – Leo

Trả lời

0

Truy vấn cho EdmMetadata là vì các lý do tương thích. EF 4.1 không có di chuyển. Để có thể tìm hiểu xem mô hình đã thay đổi hay không sử dụng bảng EdmMetadata. Giả sử bạn đã phát triển một ứng dụng bằng ứng dụng EF 4.1 và bạn đã chuyển sang EF 4.3 nhưng bạn không thay đổi mô hình. Trong trường hợp này, không cần phải chạy di chuyển, ném ngoại lệ hoặc chạm vào cơ sở dữ liệu vì mô hình của bạn không thay đổi. Cuộc gọi đến bảng EdmMetadata chỉ để có thể xử lý tình huống này một cách duyên dáng và tránh ném hoặc chạm vào cơ sở dữ liệu nếu nó không cần thiết. Tôi không nghĩ có bất kỳ thay đổi nào khác của loại này trong EF 4.3.

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