2011-08-18 43 views
27

tôi đã viết bối cảnh riêng của tôi bằng cách đọc this article và nhiều người khác, nhưng không ai trong số chủ đề giải thích đâu là context.Entry(obj) này định nghĩa, ý tôi là thậm chí bằng cách đọc this article, tôi không thể hiểu làm thế nào để thực hiện phương pháp này, và tôi nhận được lỗi sau:ngữ cảnh ở đâu.Entry()?

Lỗi 36 'Domain.Entities.OurWebSiteContext' không chứa một định nghĩa cho 'nhập' và không có phương pháp mở rộng 'nhập' chấp nhận một đối số đầu tiên của loại 'Domain.Entities.OurWebSiteContext' có thể là tìm thấy (là bạn thiếu một chỉ thị sử dụng hoặc một tham chiếu lắp ráp?)

Ai đó giúp tôi ra xin vui lòng

Edited >>

public class OurWebSiteContext : DbContext 
    { 
     public OurWebSiteContext(string connString) 
      : base(connString) 
     { 

     } 

     public DbSet<Article> Articles { get; set; } 
     public DbSet<Category> Categories { get; set; } 
     public DbSet<Comment> Comments { get; set; } 
    } 
+0

Bạn có thực sự lấy được 'OurWebSiteContext' từ 'DbContext':' công cộng class OurWebSiteContext: DbContext'? 'Entry' là một phương thức công khai của' DbContext'. Nếu ứng dụng của bạn hiểu 'DbContext', nó cũng nên biết' Entry'. – Slauma

+0

Tôi đã chỉnh sửa câu hỏi của mình, bây giờ bạn có thể xem định nghĩa OurWebSiteContext. –

+1

Bằng cách đọc bài viết "http://msdn.microsoft.com/en-us/data/gg685467", tôi nhận thấy rằng đó là một vấn đề cụ thể của phiên bản. Bởi vì sau khi làm những gì bài viết này nói, chương trình của tôi thực hiện mà không có bất kỳ vấn đề. –

Trả lời

41

có thể là quá muộn để trả lời nhưng nó có thể giúp đỡ người khác, EF 4.0 sử dụng lớp ObjectContext nơi như các phiên bản 4.1 sử dụng DbContext trong đó các phương thức như Set<T>Entry được xác định. Với phiên bản 4.0 bạn có thể làm một cái gì đó giống như

DatabaseContext _context = new DatabaseContext(); 
_context.ObjectStateManager.ChangeObjectState(entity, System.Data.EntityState.Modified); 

với phiên bản 4.1 của nó được thực hiện như

_context.Entry(entity).State = System.Data.EntityState.Modified; 

đây là một hữu ích SO link

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