2

我在通过 linq 更新表时遇到问题。

我为它执行以下代码

    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 连接数据库,帮我解决这个问题。

4

1 回答 1

2

为什么会呢?tblcust与ORM无关,data-context( obj)从来没有听说tblcust. 您打算改为更新tcust

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

tcust来自 ORM,并且为数据上下文的更改管理器所知,因此它将发现更改tcust并将其应用于数据库。

于 2013-08-09T10:49:43.913 回答