2013-01-25 33 views
10

Tôi đã nâng cấp dự án "entityframework 4" lên 5. Tôi muốn sử dụng biểu thức lambda trong Include (động cơ của tôi là các định nghĩa chuỗi siêu).EntityFramework 4 nâng cấp lên 5, lambda không có sẵn

Tại momemnt này tôi có:

context.WarrantyContract.Include("Car"); 

Và muốn đạt được điều này một:

context.WarrantyContract.Include(w => w.Car); 

Nhưng khi tôi cố gắng để thay thế chuỗi, visual studio không eable nhận ý chí của tôi.

Tôi sẽ đánh giá cao mọi hướng đúng.

+0

các loại tài sản WarrantyContract' 'của bạn là gì? – nemesv

+0

ObjectSet và điều này trong các dấu ngoặc kế thừa từ EnityObject –

Trả lời

21

lambda version of the Include được khai báo trong lớp System.Data.Entity.DbExtensions dưới dạng extension method.

Để sử dụng nó, bạn cần thêm một using với không gian tên ngay trong tập tin của bạn:

using System.Data.Entity; 

//... 

context.WarrantyContract.Include(w => w.Car); 
+0

Đủ để thêm không gian tên 'using System.Data.Entity;'. @nemesv Cảm ơn sự giúp đỡ nhanh chóng –

+0

Điều đó đã khiến tôi phát điên - cảm ơn! –

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