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);

tcustORM から取得され、データ コンテキストの変更マネージャーに認識されているため、変更を見つけてtcustデータベースに適用します。

于 2013-08-09T10:49:43.913 に答える