下面是代码:
public void saveEdit(Contacts contacts)
{
Contacts c = contactContext.Contacts.SingleOrDefault(temp => temp.id == contacts.id);
c.FirstName = contacts.FirstName;
c.LastName = contacts.LastName;
c.Phone = contacts.Phone;
// c = contacts;
contactContext.SubmitChanges();
}
上面这个可以插入,因为对象c的内容已经改变了,所以可以更新,
但是假如是下面的代码的话,就不能更新
public void saveEdit(Contacts contacts)
{
Contacts c = contactContext.Contacts.SingleOrDefault(temp => temp.id == contacts.id);
//c.FirstName = contacts.FirstName;
//c.LastName = contacts.LastName;
//c.Phone = contacts.Phone;
c = contacts;
contactContext.SubmitChanges();
}
这个不能跟新我理解是这个样子的:
由于用了c = contacts,
所以此时这个c就不是最开始的那个了,不知道我说的请不清楚,明不明白,
我想问的是:假如不用最上面的那个把属性重新赋值的方法的话,有没有别的方法!
谢谢!!
怎么老有不会的??