在linq

时间:2016-02-26 08:15:50

标签: c# asp.net-mvc entity-framework linq

sql server中“Products”表中的一列名为Favorite(tinyint)。我已经生成了实体,它被转换为实体,如图所示,

public class Products
{
   ----- Other Fields ------
    public byte Favorite { get; set; }
}

我正在尝试通过下面的给定代码更新实体,

 using (ADataContext dataContext = new ADataContext())
 {

     var product = dataContext.Products.Where(p => p.Id == 10).FirstOrDefault();
     product.Favorite = (byte)EnumFavoriteType.MostFavorite;
     dataContext.SubmitChanges();
 }

它没有更新并显示错误

  

“类型'System.Data.Linq.ChangeConflictException'的例外'   发生在'A.Service.dll但未在用户代码中处理“。”不行   发现或改变。“

1 个答案:

答案 0 :(得分:0)

我通过以下方式更改了实体类并添加了PropertyChanged属性{/ 1}},

Favorite

它适用于我。