У меня есть объект таблицы STUDENT, в котором у меня есть новые значения, и я хочу обновить таблицу STUDENT этими новыми значениями. мой код приведен ниже (который работает для копирования свойств из STD в getdata, но), не обновляя значения в таблице STUDENT в базе данных, почему? заранее спасибо.Как скопировать все свойства объекта в другой в LINQ
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()'. –