DataServiceContext.AttachTo メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定したリソースの追跡を開始するように DataServiceContext に通知し、指定したリソース セット内のリソースの場所を指定します。
オーバーロード
| 名前 | 説明 |
|---|---|
| AttachTo(String, Object) |
指定したリソースの追跡を開始するように DataServiceContext に通知し、指定したリソース セット内のリソースの場所を指定します。 |
| AttachTo(String, Object, String) |
指定したリソースの追跡を開始するように DataServiceContext に通知し、指定したリソース セット内のリソースの場所を指定します。 |
AttachTo(String, Object)
指定したリソースの追跡を開始するように DataServiceContext に通知し、指定したリソース セット内のリソースの場所を指定します。
public:
void AttachTo(System::String ^ entitySetName, System::Object ^ entity);
public void AttachTo(string entitySetName, object entity);
member this.AttachTo : string * obj -> unit
Public Sub AttachTo (entitySetName As String, entity As Object)
パラメーター
- entitySetName
- String
リソースを含むセットの名前。
- entity
- Object
DataServiceContextによって追跡されるリソース。 リソースは変更されていない状態でアタッチされます。
例外
entity または entitySetName が null。
entity は既にコンテキストによって追跡されています。
注釈
エンティティがオブジェクト グラフの一部である場合、この操作はグラフを走査して関連オブジェクトを追加しません。 浅い動作です。
このメソッドは、指定したエンティティ セットが、 DataServiceContextに関連付けられているデータ サービス内で発生するかどうかを検証しません。
適用対象
AttachTo(String, Object, String)
指定したリソースの追跡を開始するように DataServiceContext に通知し、指定したリソース セット内のリソースの場所を指定します。
public:
void AttachTo(System::String ^ entitySetName, System::Object ^ entity, System::String ^ etag);
public void AttachTo(string entitySetName, object entity, string etag);
member this.AttachTo : string * obj * string -> unit
Public Sub AttachTo (entitySetName As String, entity As Object, etag As String)
パラメーター
- entitySetName
- String
エンティティがアタッチされるエンティティ セットの名前を含む文字列値。
- entity
- Object
追加するエンティティ。
- etag
- String
データ サービスから最後に取得されたエンティティの状態を表す etag 値。 この値は不透明な文字列として扱われます。クライアント ライブラリによって検証は実行されません。
例外
指定されたオブジェクトは、コンテキストによって既に追跡されています。
注釈
このメソッドを呼び出すと、指定したエンティティの追跡を開始するように DataServiceContext に通知し、エンティティが属するエンティティ セットを識別します。
エンティティがオブジェクト グラフの一部である場合、この操作はグラフを走査して関連オブジェクトを追加しません。 オブジェクトは、変更されていない状態で DataServiceContext に追加されます。 このメソッドは、指定されたエンティティ セットが、 DataServiceContextに関連付けられているデータ サービスで発生するかどうかを検証しません。
etag を持つオーバーロードが使用される場合、指定した etag は新しくアタッチされたエンティティに関連付けられます。 その後、HTTP セマンティクスに従って、エンティティの後続のすべての更新操作またはクエリ操作で、etag がデータ サービスに送信されます。 etag 値を手動で生成することはお勧めしませんが、このオーバーロードは、シリアル化および格納された可能性があるエンティティを関連するコンカレンシー メタデータと共に再アタッチできるようにするために提供されます。