首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

EF SaveChanges()为什么不能更新?该怎么解决

2012-01-19 
EF SaveChanges()为什么不能更新?C# code protected void Page_Load(object sender, EventArgs e){if (!Pa

EF SaveChanges()为什么不能更新?

C# code
 protected void Page_Load(object sender, EventArgs e)        {                         if (!Page.IsPostBack)            {                var id = Parse<int>(Params("id"));                InnerTask = Model.Query<Tasks>().FirstOrDefault(it => it.TaskID == id);                InnerTask.Hits += 1;                Model.Context.SaveChanges();            }        }

InnerTask 已经获取了数据 
然后点击数+1 
但SaveChanges();后没有增加 
为什么?

[解决办法]
没主键一般是更新不了的吧.

[解决办法]
protected void Page_Load(object sender, EventArgs e)
{

if (!Page.IsPostBack)
{
using (Model.Context context = new Model.Context())
{
var id = Parse<int>(Params("id"));
InnerTask = Model.Query<Tasks>().FirstOrDefault(it => it.TaskID == id);
InnerTask.Hits += 1;
context.SaveChanges();
}
}
}
[解决办法]
C# code
 InnerTask.Hits += 1;
[解决办法]
你的 Model.Query<Tasks>() 怎么写的?
Model.Context 又是什么样的?

热点排行