2013-08-09 3 views
2

У меня возникла проблема с обновлением таблицы через linq.Оператор обновления в linq с внешним SQL Server 2008 R2

я выполнить следующий код для него

tbl_Customer tblcust= new tbl_Customer(); 
    tbl_Customer tcust = obj.tbl_Customers.Single(c => c.C_ID == 1); 
    tblcust.C_Name = txtcname.Text; 
    tblcust.C_Address = txtcaddress.Text; 
    tblcust.C_Mobile =Convert.ToInt64(txtcmobile.Text); 
    obj.SubmitChanges(); 

Но этот код не влияет на записи в таблице. Я использую внешний SQL Server для подключения к базе данных, помогите мне решить эту проблему.

+0

Я думаю, вы должны назначить значения tcust, а не tblcust, который является новым объектом – Karthik

ответ

2

Зачем это было? tblcust не имеет ничего общего с ORM, а контекст данных (obj) никогда не слышал о объекте, на который ссылается tblcust. Вы имели в виду, чтобы обновить tcust вместо:

tcust.C_Name = txtcname.Text; 
tcust.C_Address = txtcaddress.Text; 
tcust.C_Mobile =Convert.ToInt64(txtcmobile.Text); 

tcust пришел из ОРМ, и известно, что менеджер изменить данные контекста, таким образом он будет обнаружить изменения в tcust и применять их в базу данных.

Смежные вопросы