读书人

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

发布时间: 2012-01-19 00:22:27 作者: rapoo

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 又是什么样的?

读书人网 >.NET

热点推荐