【发布时间】:2014-02-10 05:13:32
【问题描述】:
我有一个 STUDENT 表对象,其中有新值,我想用这些新值更新 STUDENT 表。我的代码如下(用于将属性从 STD 复制到 getdata 但是)它没有更新数据库中 STUDENT 表中的值,为什么?先感谢您。
public void UpdateStudent(STUDENT STD)
{
context = new ERPDataContext();
var getdata = context.STUDENTs.SingleOrDefault(obj=>obj.ID==STD.ID);
getdata = STD;
context.SubmitChanges();
}
【问题讨论】:
-
在使用引用类型时(在 C# 中,除了基本的
int、bool等之外,几乎所有内容),将一种引用类型分配给另一种引用类型将有效地丢弃旧值。在你的情况下,你得到一个学生,然后把它扔掉并用你拥有的那个代替它,这与你告诉SubmitChanges()的上下文无关。
标签: c# linq asp.net-mvc-4