私たちのプロジェクトでは L2E と REST を使用しています。問題なくデータベースからデータを取得できましたが、データベースの新しいレコードを更新または追加することはまだできません。これは構文の問題だと思います (linq はまだ初心者です) が、まだ解明できていません。最初に dataservicecontext にデータをロードし、更新が行われるとCurrencyManager.Current
バインディング ソースの に保存されます。ただし、呼び出しSaveChanges
てもデータベースで何も変更されず、その理由がわかりません。
例えば、
データのロード:
var customerQuery = Program.Proxy.Customers.Where(p => p.ContactId == g);
データの保存:
Program.Proxy.SaveChanges();
メモリ内のエンティティの更新されたコピーが追跡されていることを確認したので、 を呼び出す必要はありませんがAddObject
、エラーが発生します ("閉じた型の Lynxphere.WindowsClient.LynxphereDataServices.Customers には、対応する Customers の設定テーブルがありません。 property. ") を呼び出そうとするとAddLink
. そして、このステップが必要かどうかさえわかりません。助けていただければ幸いです。