12

In Entity Framework, this sometimes occurs when the System.data.entity assembly is not added into the Project. But, why I didn't have this error before in other MVC project.

it occurs sometimes but frequently and I have to add it manually in Add References. What can I do?

4

6 回答 6

22

尝试改变

例如

System.Data.EntityState.Modified;

System.Data.Entity.EntityState.Modified;

(不确定发生了什么。Microsoft 是否更改了软件包?)

于 2014-05-31T14:42:30.470 回答
7

我修复了这个问题如下

命名空间

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

我早些时候在 ASP.Net MVC C# 应用程序中工作对我来说很好。我修复了这个问题如下

using System.Data;

我早些时候在 ASP.Net MVC C# 应用程序中工作对我来说很好

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

现在,在简单的 c#、WCF 中使用相同的方法,但它给了我问题,然后我以如下方式执行此操作:

_context.Entry(_Teach).State = EntityState.Modified;
于 2016-02-22T07:56:49.217 回答
4

我通过包含它来自的命名空间来解决这个问题:

使用 System.Data.Entity;

于 2016-01-25T04:42:58.603 回答
2

当我遇到这个问题时,我通过包含它来自的命名空间来修复它:

using System.Data;

更多信息:

http://msdn.microsoft.com/en-us/library/system.data.entitystate.aspx

于 2014-05-12T09:15:02.557 回答
1

当我添加时,这为我解决了

using Microsoft.EntityFrameworkCore;

也许这会奏效?

于 2019-01-06T19:18:57.043 回答
0

您应该在代码中进行如下更改。

 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);
    }
于 2016-03-06T17:40:38.333 回答