判断是否存在再添加
如果存在呢,那我第二次提交的数据怎么把前面的数据覆盖掉?
@菜鸟太菜:
1.根据主键将数据删除放入备份表中或者直接物理删除
2.根据主键使用update将列的数据逐个覆盖
@小光: 我是MVC的,EF没有update,我可以用什么办法呢
@菜鸟太菜: 我没有用过EF,你可以参考这个 http://blog.csdn.net/jin8907/article/details/8688072
EF的修改貌似是SaveChanges(); 你用EF,它的增删改查是必须会的,需要学一下
EF的话,先通过Select获取到记录,然后对记录进行修改,再Save
EF 怎么可能没有更新操作,你逗我的吗?
/// <summary>
/// 修改一个实体
/// </summary>
/// <param name="db">数据库上下文</param>
/// <param name="entity">实体</param>
public int Update(TestModel entity)
{
using (TestEntities db = new TestEntities ())
{
//对应的表
db.Test.Attach(entity);
db.Entry(entity).State = System.Data.Entity.EntityState.Modified;
return db.SaveChanges();
}
}
EF的话 先查再修改!!!
这是什么需求,防止重复提交吗,也不是这样做啊