0

私のSTEは非常にうまく動作し、asp.net gridviewで使用する場合を除き、Webフォームのテキストボックス、メモなどの個々のコントロールで変更を追跡します。 Gridviewを更新すると、STEの状態としてallwaysに "Added"と表示されます。セルフトラッキングエンティティを使用したASP.NET GridView

私の問題の解決策は誰にもありますか?

+0

これらのSTEを要求の間にどこに保存しますか? –

+0

IグリッドのソースとしてObjectdatasourceを使用します。 –

答えて

0

はい更新メソッドに渡されるオブジェクトがDBから照会されずにインスタンス化されるため、はいです。あなたができることは、エンティティを文脈に付けることです。これはこの問題を解決します。

HTH。

0

GridViewまたはObjectDataSourceは、リクエスト間でエンティティを保持しません。 GridViewでデータ変更イベントをトリガすると、オブジェクトの新しいインスタンスが作成されます。グリッドを埋めるのと同じエンティティではありません - それらのインスタンスは失われます。

Btw。 WebアプリケーションでSTEを使用し、要求の中にエンティティを格納することは、おそらく私が想像することができる最悪の使用法です。誰もがWebアプリケーションのメモリ占有量を削減しようとしているだけでなく、クライアントとサーバーの間で転送されるデータ量も削減しようとしています。

+0

とhowlではSTEを使用する代わりに問題を解決しますか? –

+0

どのような問題がありますか?あなたは何の問題も言及しなかった。 –

+0

@Ladislav、STEを使用して真のサービスレイヤーに簡単に更新されるような方法でコードを記述しようとしている場合を除きます。あなたが提案しているのは、STEの使用を避けることですが、WCFをビジネスレイヤーの上にレイヤーし、STE機能が必要な場合は、エンティティなどを接続していた場所に戻ってデータアクセスの一部を書き直す必要があります。あなたは同意しないのですか? – e36M3

関連する問題