与实体状态,ASP.net问题

时间:2015-03-08 22:06:32

标签: c# asp.net entity-framework

我在EntityState上的代码中有错误,谷歌搜索证明这是一个相当常见的错误,答案通常似乎是错误的'使用。'所有'使用'看起来好像在这里。

using System;
using System.Data;
using System.Data.Entity.EntityState;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using WLL.Models;


  public void CategoryItems_DeleteItem(int categoryID)
    {
        var _db = new WLL.Models.ProductContext();

        {

            var item = new Category { CategoryID = categoryID };
            _db.Entry(item).State = EntityState.Deleted;
            try
            {
                _db.SaveChanges();
            }
            catch (Exception)
            {

            }
        }
    }

错误如下:无法隐式转换类型" System.Data.EntityState"到System.Data.Entity.EntityState"存在显式转换。"

知道我在这里做错了什么吗?我使用的是EF 4.5。

1 个答案:

答案 0 :(得分:1)

如果您的代码中不需要,请尝试将_db.Entry(item).State = EntityState.Deleted;更改为_db.Entry(item).State = System.Data.Entity.EntityState.Deleted或删除using System.Data;