私のSTEは非常にうまく動作し、asp.net gridviewで使用する場合を除き、Webフォームのテキストボックス、メモなどの個々のコントロールで変更を追跡します。 Gridviewを更新すると、STEの状態としてallwaysに "Added"と表示されます。セルフトラッキングエンティティを使用したASP.NET GridView
私の問題の解決策は誰にもありますか?
私のSTEは非常にうまく動作し、asp.net gridviewで使用する場合を除き、Webフォームのテキストボックス、メモなどの個々のコントロールで変更を追跡します。 Gridviewを更新すると、STEの状態としてallwaysに "Added"と表示されます。セルフトラッキングエンティティを使用したASP.NET GridView
私の問題の解決策は誰にもありますか?
はい更新メソッドに渡されるオブジェクトがDBから照会されずにインスタンス化されるため、はいです。あなたができることは、エンティティを文脈に付けることです。これはこの問題を解決します。
HTH。
GridViewまたはObjectDataSourceは、リクエスト間でエンティティを保持しません。 GridViewでデータ変更イベントをトリガすると、オブジェクトの新しいインスタンスが作成されます。グリッドを埋めるのと同じエンティティではありません - それらのインスタンスは失われます。
Btw。 WebアプリケーションでSTEを使用し、要求の中にエンティティを格納することは、おそらく私が想像することができる最悪の使用法です。誰もがWebアプリケーションのメモリ占有量を削減しようとしているだけでなく、クライアントとサーバーの間で転送されるデータ量も削減しようとしています。
とhowlではSTEを使用する代わりに問題を解決しますか? –
どのような問題がありますか?あなたは何の問題も言及しなかった。 –
@Ladislav、STEを使用して真のサービスレイヤーに簡単に更新されるような方法でコードを記述しようとしている場合を除きます。あなたが提案しているのは、STEの使用を避けることですが、WCFをビジネスレイヤーの上にレイヤーし、STE機能が必要な場合は、エンティティなどを接続していた場所に戻ってデータアクセスの一部を書き直す必要があります。あなたは同意しないのですか? – e36M3
これらのSTEを要求の間にどこに保存しますか? –
IグリッドのソースとしてObjectdatasourceを使用します。 –