2013-07-25 51 views
10

Trong Entity Framework, điều này đôi khi xảy ra khi lắp ráp System.data.entity không được thêm vào Dự án. Nhưng, tại sao tôi không có lỗi này trước trong dự án MVC khác.Tên 'EntityState' không tồn tại trong ngữ cảnh hiện tại

thỉnh thoảng xảy ra nhưng thường xuyên và tôi phải thêm nó theo cách thủ công trong Thêm tài liệu tham khảo. Tôi có thể làm gì?

+0

Bạn đã kiểm tra phiên bản khuôn khổ pháp nhân của mình chưa? Hãy xem tại đây: http://stackoverflow.com/a/17843055/1384539 –

Trả lời

3

Tôi cố định vấn đề này như sau

Namespace

using System.Data; 
using System.Data.Entity; 

Tôi đã làm việc trước đó trong ASP.Net MVC C# ứng dụng làm việc tốt cho tôi. Tôi cố định vấn đề này như sau

using System.Data; 

Tôi đã làm việc trước đó trong ASP.Net MVC C# ứng dụng làm việc tốt cho tôi

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

Bây giờ, cùng một phương pháp sử dụng trong đơn giản C#, WCF nhưng nó đem lại cho tôi vấn đề sau đó tôi đã làm điều này trong một cách như sau:

_context.Entry(_Teach).State = EntityState.Modified; 
16

Hãy thử thay đổi

ví dụ

System.Data.EntityState.Modified; 

để

System.Data.Entity.EntityState.Modified; 

(Không chắc chắn những gì đang xảy ra đã Microsoft thay đổi gói.?)

+0

Cảm ơn! Đây là câu trả lời tôi đang tìm kiếm –

3

Tôi cố định vấn đề này bằng cách đưa không gian tên đó là từ:

sử dụng System.Data.Entity;

0

Bạn nên thực hiện thay đổi như dưới đây trong mã.

public ActionResult Edit(Album album) 
    { 
     if (ModelState.IsValid) 
     { 
      db.Entry(album).State = System.Data.Entity.EntityState.Modified; 
      db.SaveChanges(); 
      return RedirectToAction("Index"); 
     } 
     ViewBag.ArtistId = new SelectList(db.Artist, "ArtistId", "Name", album.ArtistId); 
     ViewBag.GenreId = new SelectList(db.Genres, "GenreId", "Name", album.GenreId); 
     return View(album); 
    } 
Các vấn đề liên quan