0

私たちのプロジェクトでは 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. そして、このステップが必要かどうかさえわかりません。助けていただければ幸いです。

4

1 に答える 1

0

以下のプロジェクトで公開されているSave()関数を使用してリポジトリパターンを確認してください。EntityProductRepositoryが実装されています。これは、更新と挿入を正しく行うのに役立つ場合があります。

openticket.codeplex.com

于 2009-03-17T09:42:04.847 に答える