diff --git a/docs/csharp/language-reference/compiler-options/langversion-compiler-option.md b/docs/csharp/language-reference/compiler-options/langversion-compiler-option.md
index 6724c014750..08fb83a43b5 100644
--- a/docs/csharp/language-reference/compiler-options/langversion-compiler-option.md
+++ b/docs/csharp/language-reference/compiler-options/langversion-compiler-option.md
@@ -1,43 +1,24 @@
----
+---
title: "-langversion (C# コンパイラ オプション)"
-ms.date: 2015-07-20
+ms.date: 07/20/2015
ms.prod: .net
-ms.technology:
-- devlang-csharp
+ms.technology: devlang-csharp
ms.topic: article
-f1_keywords:
-- /langversion
-dev_langs:
-- CSharp
+f1_keywords: /langversion
helpviewer_keywords:
- /langversion compiler option [C#]
- -langversion compiler option [C#]
- langversion compiler option [C#]
ms.assetid: 3fb00b05-a0ff-4782-b313-13a4c0f62d94
-caps.latest.revision: 33
+caps.latest.revision: "33"
author: BillWagner
ms.author: wiwagn
-translation.priority.ht:
-- cs-cz
-- de-de
-- es-es
-- fr-fr
-- it-it
-- ja-jp
-- ko-kr
-- pl-pl
-- pt-br
-- ru-ru
-- tr-tr
-- zh-cn
-- zh-tw
+ms.openlocfilehash: d034958b14c54540aa175a23067d47bd5d850bab
+ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a
ms.translationtype: HT
-ms.sourcegitcommit: 306c608dc7f97594ef6f72ae0f5aaba596c936e1
-ms.openlocfilehash: fc501c5532d27168d74d1a5f293abe59d3beeef1
-ms.contentlocale: ja-jp
-ms.lasthandoff: 07/28/2017
-
----
+ms.contentlocale: ja-JP
+ms.lasthandoff: 11/21/2017
+---
# /langversion (C# コンパイラ オプション)
コンパイラが、選択した C# 言語仕様に含まれている構文のみを受け入れるようにします。
@@ -85,31 +66,31 @@ ms.lasthandoff: 07/28/2017
2. **[ビルド]** プロパティ ページをクリックします。
-3. [詳細設定 **** ] ボタンをクリックします。
+3. **[詳細設定]** ボタンをクリックします。
4. **言語バージョン**プロパティを変更します。
このコンパイラ オプションをプログラムで設定する方法については、「」を参照してください。
## 関連項目
- [C# コンパイラのオプション](../../../csharp/language-reference/compiler-options/index.md)
- [プロジェクトおよびソリューションのプロパティの管理](/visualstudio/ide/managing-project-and-solution-properties)
+ [C# コンパイラ オプション](../../../csharp/language-reference/compiler-options/index.md)
+ [プロジェクトおよびソリューションのプロパティの管理](/visualstudio/ide/managing-project-and-solution-properties)
### C# 言語仕様
- [C# 言語仕様リファレンス](../../../csharp/language-reference/language-specification/index.md): .NET Foundation
- C# 1.0/1.1 [ISO/IEC 23270:2003](https://www.iso.org/standard/36768.html) 情報技術 -- C# 言語仕様: ISO カタログ
- C# 2.0 [ISO/IEC 23270:2006](https://www.iso.org/standard/42926.html) 情報技術 -- C# 言語仕様: ISO カタログ
- C# 2.0 [c042926_ISO_IEC_23270_2006(E).zip](http://go.microsoft.com/fwlink/?LinkId=144406) ISO/IEC 23270:2006 (PDF 形式) : 自由に利用可能な標準 ISO
- C# 3.0 [CSharp Language Specification.doc](http://download.microsoft.com/download/3/8/8/388e7205-bc10-4226-b2a8-75351c669b09/CSharp%20Language%20Specification.doc) C# 言語仕様バージョン 3.0 : Microsoft Corporation
+ [C# 言語仕様リファレンス](../../../csharp/language-reference/language-specification/index.md): .NET Foundation
+ C# 1.0/1.1 [ISO/IEC 23270:2003](https://www.iso.org/standard/36768.html) 情報技術 -- C# 言語仕様: ISO カタログ
+ C# 2.0 [ISO/IEC 23270:2006](https://www.iso.org/standard/42926.html) 情報技術 -- C# 言語仕様: ISO カタログ
+ C# 2.0 [c042926_ISO_IEC_23270_2006(E).zip](http://go.microsoft.com/fwlink/?LinkId=144406) ISO/IEC 23270:2006 (PDF 形式) : 自由に利用可能な標準 ISO
+ C# 3.0 [CSharp Language Specification.doc](http://download.microsoft.com/download/3/8/8/388e7205-bc10-4226-b2a8-75351c669b09/CSharp%20Language%20Specification.doc) C# 言語仕様バージョン 3.0 : Microsoft Corporation
C# 4.0 [Ecma-334.pdf](https://www.ecma-international.org/publications/files/ECMA-ST/Ecma-334.pdf) Standard ECMA-334 4th Edition
- C# 5.0 [CSharp Language Specification.docx](https://www.microsoft.com/en-us/download/details.aspx?id=7029) C# 言語仕様バージョン 5.0 : Microsoft Corporation
- C# 6.0 [README.md](https://github.com/dotnet/csharplang/blob/master/spec/README.md) C# 言語仕様バージョン 6 - 非公式ドラフト: .NET Foundation
- C# 7.0 (現在使用できません)
+ C# 5.0 [CSharp Language Specification.docx](https://www.microsoft.com/download/details.aspx?id=7029) C# 言語仕様バージョン 5.0 : Microsoft Corporation
+ C# 6.0 [README.md](https://github.com/dotnet/csharplang/blob/master/spec/README.md) C# 言語仕様バージョン 6 - 非公式ドラフト: .NET Foundation
+ C# 7.0 (現在使用できません)
### すべての言語機能をサポートするために必要な最小コンパイラ バージョン
@@ -126,4 +107,3 @@ ms.lasthandoff: 07/28/2017
[↩](#TCS72)CS72: Microsoft Visual Studio/Build Tools 20??
[↩](#TCS8)CS8: Microsoft Visual Studio/Build Tools 20??
-->
-
diff --git a/docs/csharp/language-reference/compiler-options/nostdlib-compiler-option.md b/docs/csharp/language-reference/compiler-options/nostdlib-compiler-option.md
index d286b05cf47..ed49d0e11c4 100644
--- a/docs/csharp/language-reference/compiler-options/nostdlib-compiler-option.md
+++ b/docs/csharp/language-reference/compiler-options/nostdlib-compiler-option.md
@@ -1,44 +1,24 @@
----
+---
title: "-nostdlib (C# コンパイラ オプション)"
-ms.date: 2015-07-20
+ms.date: 07/20/2015
ms.prod: .net
-ms.technology:
-- devlang-csharp
+ms.technology: devlang-csharp
ms.topic: article
-f1_keywords:
-- /nostdlib
-dev_langs:
-- CSharp
+f1_keywords: /nostdlib
helpviewer_keywords:
- nostdlib compiler option [C#]
- -nostdlib compiler option [C#]
- /nostdlib compiler option [C#]
ms.assetid: ec197989-fa49-4725-a455-e06b551eb65f
-caps.latest.revision: 18
+caps.latest.revision: "18"
author: BillWagner
ms.author: wiwagn
-translation.priority.ht:
-- de-de
-- es-es
-- fr-fr
-- it-it
-- ja-jp
-- ko-kr
-- ru-ru
-- zh-cn
-- zh-tw
-translation.priority.mt:
-- cs-cz
-- pl-pl
-- pt-br
-- tr-tr
+ms.openlocfilehash: ad3ca7775512623de43c7fe6b7fe1cf481ccca87
+ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e
ms.translationtype: HT
-ms.sourcegitcommit: 306c608dc7f97594ef6f72ae0f5aaba596c936e1
-ms.openlocfilehash: 1d500e2e55ab3117aa674e11d6cdd25703035879
-ms.contentlocale: ja-jp
-ms.lasthandoff: 07/28/2017
-
----
+ms.contentlocale: ja-JP
+ms.lasthandoff: 10/18/2017
+---
# /nostdlib (C# コンパイラ オプション)
**/nostdlib** は、System 名前空間の全体を定義する mscorlib.dll がインポートされないようにします。
@@ -59,7 +39,7 @@ ms.lasthandoff: 07/28/2017
2. **[ビルド]** プロパティ ページをクリックします。
-3. [詳細設定 **** ] ボタンをクリックします。
+3. **[詳細設定]** ボタンをクリックします。
4. **[mscorlib.dll を参照しない]** プロパティを変更します。
@@ -67,4 +47,3 @@ ms.lasthandoff: 07/28/2017
## 関連項目
[C# コンパイラ オプション](../../../csharp/language-reference/compiler-options/index.md)
-
diff --git a/docs/csharp/programming-guide/interop/walkthrough-office-programming.md b/docs/csharp/programming-guide/interop/walkthrough-office-programming.md
index 5dc099a5d9f..62487a6bdde 100644
--- a/docs/csharp/programming-guide/interop/walkthrough-office-programming.md
+++ b/docs/csharp/programming-guide/interop/walkthrough-office-programming.md
@@ -1,41 +1,26 @@
----
+---
title: "チュートリアル: Office のプログラミング (C# および Visual Basic)"
-ms.date: 2015-07-20
+ms.date: 07/20/2015
ms.prod: .net
-ms.technology:
-- devlang-csharp
+ms.technology: devlang-csharp
ms.topic: article
dev_langs:
-- CSharp
+- csharp
+- vb
helpviewer_keywords:
- Office, programming in Visual Basic and C#
- Office programming [C#]
- Office programming [Visual Basic]
ms.assetid: 519cff31-f80b-4f0e-a56b-26358d0f8c51
-caps.latest.revision: 46
+caps.latest.revision: "46"
author: BillWagner
ms.author: wiwagn
-translation.priority.ht:
-- cs-cz
-- de-de
-- es-es
-- fr-fr
-- it-it
-- ja-jp
-- ko-kr
-- pl-pl
-- pt-br
-- ru-ru
-- tr-tr
-- zh-cn
-- zh-tw
+ms.openlocfilehash: 862f445107e0f58e8e00fba1708156c747165def
+ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a
ms.translationtype: HT
-ms.sourcegitcommit: b37d1d7ff75aebfcdf3e849931a5d2b3924d5d7a
-ms.openlocfilehash: 8c1195289d70e111d5c3551d004708de7722c8e9
-ms.contentlocale: ja-jp
-ms.lasthandoff: 09/06/2017
-
----
+ms.contentlocale: ja-JP
+ms.lasthandoff: 11/21/2017
+---
# チュートリアル: Office のプログラミング (C# および Visual Basic)
Visual Studio には、Microsoft Office のプログラミングを改善する C# および Visual Basic の新機能が導入されています。 便利な C# の機能には、名前付き引数、省略可能な引数、型 `dynamic` の戻り値があります。 COM プログラミングでは、`ref` キーワードを省略し、インデックス付きプロパティにアクセスできます。 Visual Basic の機能には、自動実装プロパティ、ラムダ式内のステートメント、コレクション初期化子などがあります。
@@ -83,7 +68,7 @@ Visual Studio には、Microsoft Office のプログラミングを改善する
2. 次の `Imports` ステートメント (Visual Basic) または `using` ディレクティブ (C#) が含まれていない場合は、コード ファイルの先頭に追加します。
- [!code-cs[csOfficeWalkthrough#1](../../../csharp/programming-guide/interop/codesnippet/CSharp/walkthrough-office-programming_1.cs)]
+ [!code-csharp[csOfficeWalkthrough#1](../../../csharp/programming-guide/interop/codesnippet/CSharp/walkthrough-office-programming_1.cs)]
[!code-vb[csOfficeWalkthrough#1](../../../csharp/programming-guide/interop/codesnippet/VisualBasic/walkthrough-office-programming_1.vb)]
@@ -93,13 +78,13 @@ Visual Studio には、Microsoft Office のプログラミングを改善する
2. `Account` クラスの定義を次のコードに置き換えます。 このクラス定義では、*自動実装プロパティ*が使用されます。 詳細については、「[自動実装プロパティ](../../../visual-basic/programming-guide/language-features/procedures/auto-implemented-properties.md)」を参照してください。
- [!code-cs[csOfficeWalkthrough#2](../../../csharp/programming-guide/interop/codesnippet/CSharp/walkthrough-office-programming_2.cs)]
+ [!code-csharp[csOfficeWalkthrough#2](../../../csharp/programming-guide/interop/codesnippet/CSharp/walkthrough-office-programming_2.cs)]
[!code-vb[csOfficeWalkthrough#2](../../../csharp/programming-guide/interop/codesnippet/VisualBasic/walkthrough-office-programming_2.vb)]
3. 2 つの口座を含む `bankAccounts` 一覧を作成するには、次のコードを追加する、*ThisAddIn.vb* または *ThisAddIn.cs* の `ThisAddIn_Startup` メソッドに追加します。 一覧の宣言では、*コレクション初期化子*が使用されます。 詳細については、「[コレクション初期化子](../../../visual-basic/programming-guide/language-features/collection-initializers/index.md)」を参照してください。
- [!code-cs[csOfficeWalkthrough#3](../../../csharp/programming-guide/interop/codesnippet/CSharp/walkthrough-office-programming_3.cs)]
+ [!code-csharp[csOfficeWalkthrough#3](../../../csharp/programming-guide/interop/codesnippet/CSharp/walkthrough-office-programming_3.cs)]
[!code-vb[csOfficeWalkthrough#3](../../../csharp/programming-guide/interop/codesnippet/VisualBasic/walkthrough-office-programming_3.vb)]
@@ -107,7 +92,7 @@ Visual Studio には、Microsoft Office のプログラミングを改善する
1. 同じファイル内で、次のメソッドを `ThisAddIn` クラスに追加します。 このメソッドは、Excel ブックを設定し、データを Excel ブックにエクスポートします。
- [!code-cs[csOfficeWalkthrough#4](../../../csharp/programming-guide/interop/codesnippet/CSharp/walkthrough-office-programming_4.cs)]
+ [!code-csharp[csOfficeWalkthrough#4](../../../csharp/programming-guide/interop/codesnippet/CSharp/walkthrough-office-programming_4.cs)]
[!code-vb[csOfficeWalkthrough#4](../../../csharp/programming-guide/interop/codesnippet/VisualBasic/walkthrough-office-programming_4.vb)]
@@ -119,11 +104,11 @@ Visual Studio には、Microsoft Office のプログラミングを改善する
- [Range](http://go.microsoft.com/fwlink/?LinkId=210911) オブジェクトの `Range` および `Offset` プロパティでは*インデックス付きプロパティ*機能を使用します。 この機能では、次の一般的な C# 構文を使用して COM 型からこれらのプロパティを使用することができます。 また、インデックス付きプロパティを使用すると、`Value` プロパティを使用せずに、`Range` オブジェクトの `Value2` プロパティを使用できます。 `Value` プロパティはインデックス付きですが、インデックスはオプションです。 次の例では、省略可能な引数とインデックス付きプロパティは連携しています。
- [!code-cs[csOfficeWalkthrough#5](../../../csharp/programming-guide/interop/codesnippet/CSharp/walkthrough-office-programming_5.cs)]
+ [!code-csharp[csOfficeWalkthrough#5](../../../csharp/programming-guide/interop/codesnippet/CSharp/walkthrough-office-programming_5.cs)]
以前のバージョンの言語では、次の特殊な構文が必要です。
- [!code-cs[csOfficeWalkthrough#6](../../../csharp/programming-guide/interop/codesnippet/CSharp/walkthrough-office-programming_6.cs)]
+ [!code-csharp[csOfficeWalkthrough#6](../../../csharp/programming-guide/interop/codesnippet/CSharp/walkthrough-office-programming_6.cs)]
独自のインデックス付きプロパティを作成することはできません。 この機能では、既存のインデックス付きプロパティの使用のみがサポートされます。
@@ -131,7 +116,7 @@ Visual Studio には、Microsoft Office のプログラミングを改善する
2. 次のコードを `DisplayInExcel` の末尾に追加して、コンテンツに合わせて列の幅を調整します。
- [!code-cs[csOfficeWalkthrough#7](../../../csharp/programming-guide/interop/codesnippet/CSharp/walkthrough-office-programming_7.cs)]
+ [!code-csharp[csOfficeWalkthrough#7](../../../csharp/programming-guide/interop/codesnippet/CSharp/walkthrough-office-programming_7.cs)]
[!code-vb[csOfficeWalkthrough#7](../../../csharp/programming-guide/interop/codesnippet/VisualBasic/walkthrough-office-programming_7.vb)]
@@ -139,7 +124,7 @@ Visual Studio には、Microsoft Office のプログラミングを改善する
たとえば、`excelApp.Columns[1]` は `Object` を返し、`AutoFit` は Excel の [Range](http://go.microsoft.com/fwlink/?LinkId=210911) メソッドであるとします。 `dynamic` がない場合、`excelApp.Columns[1]` のインスタンスとして、`Range` によって返されたオブジェクトをキャストしてから、`AutoFit` メソッドを呼び出す必要があります。
- [!code-cs[csOfficeWalkthrough#8](../../../csharp/programming-guide/interop/codesnippet/CSharp/walkthrough-office-programming_8.cs)]
+ [!code-csharp[csOfficeWalkthrough#8](../../../csharp/programming-guide/interop/codesnippet/CSharp/walkthrough-office-programming_8.cs)]
相互運用機能型の埋め込みの詳細については、このトピックの後半の「PIA 参照を検索するには」および「PIA の依存関係を復元するには」の手順を参照してください。 `dynamic` の詳細については、「[dynamic (C# リファレンス)](../../../csharp/language-reference/keywords/dynamic.md)」または「[dynamic 型の使用 (C# プログラミング ガイド)](../../../csharp/programming-guide/types/using-type-dynamic.md)」を参照してください。
@@ -147,7 +132,7 @@ Visual Studio には、Microsoft Office のプログラミングを改善する
1. `ThisAddIn_StartUp` メソッドの末尾に、次のコードを追加します。 `DisplayInExcel` に対する呼び出しには、2 つの引数が含まれています。 最初の引数は、処理する口座の一覧の名前です。 2 番目の引数は、データの処理方法を定義する複数行のラムダ式です。 各口座の `ID` 値と `balance` 値が隣接するセルに表示され、残高が 0 より少ない場合、行が赤で表示されます。 詳しくは、「[ラムダ式](../../../visual-basic/programming-guide/language-features/procedures/lambda-expressions.md)」をご覧ください。
- [!code-cs[csOfficeWalkthrough#9](../../../csharp/programming-guide/interop/codesnippet/CSharp/walkthrough-office-programming_9.cs)]
+ [!code-csharp[csOfficeWalkthrough#9](../../../csharp/programming-guide/interop/codesnippet/CSharp/walkthrough-office-programming_9.cs)]
[!code-vb[csOfficeWalkthrough#9](../../../csharp/programming-guide/interop/codesnippet/VisualBasic/walkthrough-office-programming_9.vb)]
@@ -157,7 +142,7 @@ Visual Studio には、Microsoft Office のプログラミングを改善する
1. `ThisAddIn_StartUp` メソッドの末尾に次のコードを追加して、Excel ブックへのリンクを含む Word 文書を作成します。
- [!code-cs[csOfficeWalkthrough#10](../../../csharp/programming-guide/interop/codesnippet/CSharp/walkthrough-office-programming_10.cs)]
+ [!code-csharp[csOfficeWalkthrough#10](../../../csharp/programming-guide/interop/codesnippet/CSharp/walkthrough-office-programming_10.cs)]
[!code-vb[csOfficeWalkthrough#10](../../../csharp/programming-guide/interop/codesnippet/VisualBasic/walkthrough-office-programming_10.vb)]
@@ -179,7 +164,7 @@ Visual Studio には、Microsoft Office のプログラミングを改善する
3. [Visual Studio コマンド プロンプト] ウィンドウに「`ildasm`」と入力し、Enter キーを押します。 [IL DASM] ウィンドウが表示されます。
-4. [IL DASM] ウィンドウの **[ファイル]** メニューで **[ファイル]**、**[開く]** をクリックします。 **[Visual Studio \<バージョン>]** をダブルクリックし、**[プロジェクト]** をダブルクリックします。 プロジェクトのフォルダーを開き、bin/Debug フォルダーで*プロジェクト名*.dll を見つけます。 *プロジェクト名*.dll をダブルクリックします。 新しいウィンドウに、他のモジュールおよびアセンブリへの参照に加えて、プロジェクトの属性が表示されます。 名前空間 `Microsoft.Office.Interop.Excel` と `Microsoft.Office.Interop.Word` はアセンブリに含まれています。 Visual Studio の既定では、コンパイラは、参照 PIA からアセンブリに必要な型をインポートします。
+4. [IL DASM] ウィンドウの **[ファイル]** メニューで **[ファイル]** > **[開く]** をクリックします。 **[Visual Studio \<バージョン>]** をダブルクリックし、**[プロジェクト]** をダブルクリックします。 プロジェクトのフォルダーを開き、bin/Debug フォルダーで*プロジェクト名*.dll を見つけます。 *プロジェクト名*.dll をダブルクリックします。 新しいウィンドウに、他のモジュールおよびアセンブリへの参照に加えて、プロジェクトの属性が表示されます。 名前空間 `Microsoft.Office.Interop.Excel` と `Microsoft.Office.Interop.Word` はアセンブリに含まれています。 Visual Studio の既定では、コンパイラは、参照 PIA からアセンブリに必要な型をインポートします。
詳細については、「[方法 : アセンブリの内容を表示する](../../../framework/app-domains/how-to-view-assembly-contents.md)」を参照してください。
@@ -211,22 +196,21 @@ Visual Studio には、Microsoft Office のプログラミングを改善する
8. Visual Studio で、**[ビルド]** メニューの **[ソリューションのクリーン]** をクリックして、完成したプロジェクトをクリーンアップします。
## 関連項目
- [自動実装プロパティ](../../../visual-basic/programming-guide/language-features/procedures/auto-implemented-properties.md)
- [自動実装プロパティ](../../../csharp/programming-guide/classes-and-structs/auto-implemented-properties.md)
- [コレクション初期化子](../../../visual-basic/programming-guide/language-features/collection-initializers/index.md)
- [オブジェクト初期化子とコレクション初期化子](../../../csharp/programming-guide/classes-and-structs/object-and-collection-initializers.md)
- [省略可能なパラメーター](../../../visual-basic/programming-guide/language-features/procedures/optional-parameters.md)
- [位置と名前による引数渡し](../../../visual-basic/programming-guide/language-features/procedures/passing-arguments-by-position-and-by-name.md)
- [名前付き引数と省略可能な引数](../../../csharp/programming-guide/classes-and-structs/named-and-optional-arguments.md)
- [事前バインディングと遅延バインディング](../../../visual-basic/programming-guide/language-features/early-late-binding/index.md)
- [dynamic](../../../csharp/language-reference/keywords/dynamic.md)
- [dynamic 型の使用](../../../csharp/programming-guide/types/using-type-dynamic.md)
- [ラムダ式](../../../visual-basic/programming-guide/language-features/procedures/lambda-expressions.md)
- [ラムダ式](../../../csharp/programming-guide/statements-expressions-operators/lambda-expressions.md)
- [方法: COM 相互運用機能を使用したプログラミングでインデックス付きプロパティを使用する](../../../csharp/programming-guide/interop/how-to-use-indexed-properties-in-com-interop-rogramming.md)
- [チュートリアル: Microsoft Office アセンブリからの型情報の埋め込み](http://msdn.microsoft.com/library/85b55e05-bc5e-4665-b6ae-e1ada9299fd3)
- [チュートリアル: マネージ アセンブリからの型の埋め込み](http://msdn.microsoft.com/library/b28ec92c-1867-4847-95c0-61adfe095e21)
- [チュートリアル : 初めての Excel 用 VSTO アドインの作成](http://msdn.microsoft.com/library/a855e2be-3ecf-4112-a7f5-ec0f7fad3b5f)
- [COM 相互運用](../../../visual-basic/programming-guide/com-interop/index.md)
+ [自動実装プロパティ](../../../visual-basic/programming-guide/language-features/procedures/auto-implemented-properties.md)
+ [自動実装プロパティ](../../../csharp/programming-guide/classes-and-structs/auto-implemented-properties.md)
+ [コレクション初期化子](../../../visual-basic/programming-guide/language-features/collection-initializers/index.md)
+ [オブジェクト初期化子とコレクション初期化子](../../../csharp/programming-guide/classes-and-structs/object-and-collection-initializers.md)
+ [省略可能なパラメーター](../../../visual-basic/programming-guide/language-features/procedures/optional-parameters.md)
+ [位置と名前による引数渡し](../../../visual-basic/programming-guide/language-features/procedures/passing-arguments-by-position-and-by-name.md)
+ [名前付き引数と省略可能な引数](../../../csharp/programming-guide/classes-and-structs/named-and-optional-arguments.md)
+ [事前バインディングと遅延バインディング](../../../visual-basic/programming-guide/language-features/early-late-binding/index.md)
+ [dynamic](../../../csharp/language-reference/keywords/dynamic.md)
+ [dynamic 型の使用](../../../csharp/programming-guide/types/using-type-dynamic.md)
+ [ラムダ式](../../../visual-basic/programming-guide/language-features/procedures/lambda-expressions.md)
+ [ラムダ式](../../../csharp/programming-guide/statements-expressions-operators/lambda-expressions.md)
+ [方法: COM 相互運用機能を使用したプログラミングでインデックス付きプロパティを使用する](../../../csharp/programming-guide/interop/how-to-use-indexed-properties-in-com-interop-rogramming.md)
+ [チュートリアル: Microsoft Office アセンブリからの型情報の埋め込み](http://msdn.microsoft.com/library/85b55e05-bc5e-4665-b6ae-e1ada9299fd3)
+ [チュートリアル: マネージ アセンブリからの型の埋め込み](http://msdn.microsoft.com/library/b28ec92c-1867-4847-95c0-61adfe095e21)
+ [チュートリアル: 初めての Excel 用 VSTO アドインの作成](http://msdn.microsoft.com/library/a855e2be-3ecf-4112-a7f5-ec0f7fad3b5f)
+ [COM 相互運用](../../../visual-basic/programming-guide/com-interop/index.md)
[相互運用性](../../../csharp/programming-guide/interop/index.md)
-
diff --git a/docs/framework/configure-apps/file-schema/wcf/net-pipe.md b/docs/framework/configure-apps/file-schema/wcf/net-pipe.md
index fa44fa050ac..813b9fee39e 100644
--- a/docs/framework/configure-apps/file-schema/wcf/net-pipe.md
+++ b/docs/framework/configure-apps/file-schema/wcf/net-pipe.md
@@ -1,28 +1,33 @@
----
-title: "<net.pipe> | Microsoft Docs"
-ms.custom: ""
-ms.date: "03/30/2017"
-ms.prod: ".net-framework-4.6"
-ms.reviewer: ""
-ms.suite: ""
-ms.technology:
- - "dotnet-clr"
-ms.tgt_pltfrm: ""
-ms.topic: "article"
+---
+title: '<net.pipe>'
+ms.custom:
+ms.date: 03/30/2017
+ms.prod: .net-framework
+ms.reviewer:
+ms.suite:
+ms.technology: dotnet-clr
+ms.tgt_pltfrm:
+ms.topic: article
ms.assetid: 6a0f0318-f8f6-466c-9fae-199d7274a82e
-caps.latest.revision: 11
-author: "Erikre"
-ms.author: "erikre"
-manager: "erikre"
-caps.handback.revision: 11
----
-# <net.pipe>
+caps.latest.revision: "11"
+author: Erikre
+ms.author: erikre
+manager: erikre
+ms.openlocfilehash: 5d68c2113b08065f7ec74ae68d7f0b5918cab0aa
+ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e
+ms.translationtype: MT
+ms.contentlocale: ja-JP
+ms.lasthandoff: 10/18/2017
+---
+# <net.pipe>
名前付きパイプ接続の有効期間を管理し、名前付きパイプを介して到着するアクティベーション要求を処理する名前付きパイプ アクティベーション サービスの構成設定を指定します。
-## 構文
+ \
+\
-```
+## 構文
+```xml
```
-## 型
+## 型
`Type`
-## 属性および要素
+## 属性および要素
以降のセクションでは、属性、子要素、および親要素について説明します。
-### 属性
+### 属性
|属性|説明|
-|--------|--------|
-|`maxPendingAccepts`|整数は、共有サービスの待機エンドポイントで同時に受け入れる未処理のスレッドの最大数を示しています。 既定値は 2 です。|
-|`maxPendingConnections`|ディスパッチを待機できる最大接続数を指定する整数。 既定値は 100 です。|
-|`receiveTimeout`|フレーム データを読み取り、基礎となる接続から接続ディスパッチを実行するタイムアウトを指定する です。 既定値は "00:00:10" です。|
+|---------------|-----------------|
+|`maxPendingAccepts`|整数は、共有サービスの待機エンドポイントで同時に受け入れる未処理のスレッドの最大数を示しています。 既定値は 2 です。|
+|`maxPendingConnections`|ディスパッチを待機できる最大接続数を指定する整数。 既定値は 100 です。|
+|`receiveTimeout`|フレーム データを読み取り、基礎となる接続から接続ディスパッチを実行するタイムアウトを指定する `TimeSpan` です。 既定値は "00:00:10" です。|
-### 子要素
+### 子要素
|要素|説明|
-|--------|--------|
-|[\](../../../../../docs/framework/configure-apps/file-schema/wcf/allowaccounts.md)|[!INCLUDE[indigo2](../../../../../includes/indigo2-md.md)] をホストするプロセスのユーザー アカウントを指定する `securityIdentifier` 属性が含まれており、共有サービスへの接続アクセス権が付与される構成要素のコレクションです。|
+|-------------|-----------------|
+|[\](../../../../../docs/framework/configure-apps/file-schema/wcf/allowaccounts.md)|`securityIdentifier` をホストするプロセスのユーザー アカウントを指定する [!INCLUDE[indigo2](../../../../../includes/indigo2-md.md)] 属性が含まれており、共有サービスへの接続アクセス権が付与される構成要素のコレクションです。|
-### 親要素
+### 親要素
|要素|説明|
-|--------|--------|
-|[\](../../../../../docs/framework/configure-apps/file-schema/wcf/system-servicemodel-activation.md)|リスナー プロセス SMSvcHost.exe の設定が含まれています。|
+|-------------|-----------------|
+|[\](../../../../../docs/framework/configure-apps/file-schema/wcf/system-servicemodel-activation.md)|リスナー プロセス SMSvcHost.exe の設定が含まれています。|
-## 参照
-
\ No newline at end of file
+## 関連項目
+
diff --git a/docs/framework/configure-apps/file-schema/wcf/scopes.md b/docs/framework/configure-apps/file-schema/wcf/scopes.md
index 7a2ce3fa03f..b4fb0c136d2 100644
--- a/docs/framework/configure-apps/file-schema/wcf/scopes.md
+++ b/docs/framework/configure-apps/file-schema/wcf/scopes.md
@@ -1,59 +1,67 @@
----
-title: "<scopes> | Microsoft Docs"
-ms.custom: ""
-ms.date: "03/30/2017"
-ms.prod: ".net-framework-4.6"
-ms.reviewer: ""
-ms.suite: ""
-ms.technology:
- - "dotnet-clr"
-ms.tgt_pltfrm: ""
-ms.topic: "article"
+---
+title: "<スコープ>"
+ms.custom:
+ms.date: 03/30/2017
+ms.prod: .net-framework
+ms.reviewer:
+ms.suite:
+ms.technology: dotnet-clr
+ms.tgt_pltfrm:
+ms.topic: article
ms.assetid: 9a0dd3ce-e383-4ac3-b7be-7d604388304a
-caps.latest.revision: 2
-author: "Erikre"
-ms.author: "erikre"
-manager: "erikre"
-caps.handback.revision: 2
----
-# <scopes>
+caps.latest.revision: "2"
+author: Erikre
+ms.author: erikre
+manager: erikre
+ms.openlocfilehash: 6b35696cbecb0badf397d6d48e7c97aae3d0232e
+ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e
+ms.translationtype: MT
+ms.contentlocale: ja-JP
+ms.lasthandoff: 10/18/2017
+---
+# <スコープ>
クエリの実行中に、サービス エンドポイントのフィルター処理に使用できるカスタム スコープ URI を指定する構成要素のコレクションを含んでいます。
-## 構文
+\<システムです。ServiceModel >
+\<ビヘイビアー >
+\
+\<動作 >
+\
+\<スコープ >
-```
+## 構文
-
-
-
-
-
-
-
-
-
-
+```xml
+
+
+
+
+
+
+
+
+
+
-
```
-## 属性および要素
+## 属性および要素
以降のセクションでは、属性、子要素、および親要素について説明します。
-### 属性
+### 属性
なし。
-### 子要素
+### 子要素
|属性|説明|
-|--------|--------|
-|[\](../../../../../docs/framework/configure-apps/file-schema/wcf/add-of-scopes.md)|サービス検索の一致条件に使用できるエンドポイントのスコープ情報を追加します。|
+|---------------|-----------------|
+|[\](../../../../../docs/framework/configure-apps/file-schema/wcf/add-of-scopes.md)|サービス検索の一致条件に使用できるエンドポイントのスコープ情報を追加します。|
-### 親要素
+### 親要素
|要素|説明|
-|--------|--------|
-|[\](../../../../../docs/framework/configure-apps/file-schema/wcf/endpointdiscovery.md)|エンドポイントのさまざまな探索設定を指定します \(探索可能性、スコープ、メタデータに対するカスタム拡張など\)。|
+|-------------|-----------------|
+|[\](../../../../../docs/framework/configure-apps/file-schema/wcf/endpointdiscovery.md)|エンドポイントのさまざまな探索設定を指定します (探索可能性、スコープ、メタデータに対するカスタム拡張など)。|
-## 参照
-
\ No newline at end of file
+## 関連項目
+
diff --git a/docs/framework/configure-apps/file-schema/wcf/system-servicemodel-activation.md b/docs/framework/configure-apps/file-schema/wcf/system-servicemodel-activation.md
index 5f6d053d5b2..2c5d34b70b3 100644
--- a/docs/framework/configure-apps/file-schema/wcf/system-servicemodel-activation.md
+++ b/docs/framework/configure-apps/file-schema/wcf/system-servicemodel-activation.md
@@ -1,28 +1,31 @@
----
-title: "<system.serviceModel.activation> | Microsoft Docs"
-ms.custom: ""
-ms.date: "03/30/2017"
-ms.prod: ".net-framework-4.6"
-ms.reviewer: ""
-ms.suite: ""
-ms.technology:
- - "dotnet-clr"
-ms.tgt_pltfrm: ""
-ms.topic: "article"
+---
+title: '<system.serviceModel.activation>'
+ms.custom:
+ms.date: 03/30/2017
+ms.prod: .net-framework
+ms.reviewer:
+ms.suite:
+ms.technology: dotnet-clr
+ms.tgt_pltfrm:
+ms.topic: article
ms.assetid: c0cae85f-56cb-4030-8807-6f96edff8d2d
-caps.latest.revision: 9
-author: "Erikre"
-ms.author: "erikre"
-manager: "erikre"
-caps.handback.revision: 9
----
-# <system.serviceModel.activation>
-この構成セクションは、SMSvcHost.exe ツールの構成設定を表します。 構成要素は、SMSvcHost.exe.config ファイルで構成できます。 特にここには、構成される必要があるコンピューター全体のすべての設定が含まれます。
+caps.latest.revision: "9"
+author: Erikre
+ms.author: erikre
+manager: erikre
+ms.openlocfilehash: 18376f3553bc0a39b82cb0f223081c09a674e062
+ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e
+ms.translationtype: MT
+ms.contentlocale: ja-JP
+ms.lasthandoff: 10/18/2017
+---
+# <system.serviceModel.activation>
+この構成セクションは、SMSvcHost.exe ツールの構成設定を表します。 構成要素は、SMSvcHost.exe.config ファイルで構成できます。 特にここには、構成される必要があるコンピューター全体のすべての設定が含まれます。
-## サンプル構成ファイル
- 次は、リスナー プロセス SMSvcHost.exe で使用されるサンプル構成ファイル \(SMSvcHost.exe.config\) です。
+## サンプル構成ファイル
+ 次は、リスナー プロセス SMSvcHost.exe で使用されるサンプル構成ファイル (SMSvcHost.exe.config) です。
-```
+```xml
@@ -67,5 +70,5 @@ caps.handback.revision: 9
```
-## 参照
-
\ No newline at end of file
+## 関連項目
+
diff --git a/docs/framework/configure-apps/file-schema/windows-identity-foundation/certificatereference.md b/docs/framework/configure-apps/file-schema/windows-identity-foundation/certificatereference.md
index ae38248f958..d84059e371d 100644
--- a/docs/framework/configure-apps/file-schema/windows-identity-foundation/certificatereference.md
+++ b/docs/framework/configure-apps/file-schema/windows-identity-foundation/certificatereference.md
@@ -1,62 +1,71 @@
----
-title: "<certificateReference> | Microsoft Docs"
-ms.custom: ""
-ms.date: "03/30/2017"
-ms.reviewer: ""
-ms.suite: ""
-ms.technology:
- - "dotnet-clr"
-ms.tgt_pltfrm: ""
-ms.topic: "article"
+---
+title: '<certificateReference>'
+ms.custom:
+ms.date: 03/30/2017
+ms.prod: .net-framework
+ms.reviewer:
+ms.suite:
+ms.technology: dotnet-clr
+ms.tgt_pltfrm:
+ms.topic: article
ms.assetid: 2ac8bc14-e9f1-48fb-b662-f5991558fbe4
-caps.latest.revision: 4
-author: "BrucePerlerMS"
-ms.author: "bruceper"
-manager: "mbaldwin"
-caps.handback.revision: 4
----
-# <certificateReference>
-検索して、証明書ストアの X.509 証明書を検証するために使用する設定を指定します。
+caps.latest.revision: "4"
+author: BrucePerlerMS
+ms.author: bruceper
+manager: mbaldwin
+ms.openlocfilehash: c8acf4b6d6e6e8a0fcf7d73139a1d2c5ea03f063
+ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e
+ms.translationtype: MT
+ms.contentlocale: ja-JP
+ms.lasthandoff: 10/18/2017
+---
+# <certificateReference>
+検索し、証明書ストアで X.509 証明書の検証に使用される設定を指定します。
-## 構文
+ \
+\
+\
+\
-```
+## 構文
+
+```xml
-
-
-
-
-
-
+
+
+
+
+
+
```
-## 属性および要素
+## 属性および要素
以降のセクションでは、属性、子要素、および親要素について説明します。
-### 属性
+### 属性
-|属性|Description|
-|--------|-----------------|
-|storeName|X.509 証明書ストアの名前。 既定値は「私」。 省略可能です。|
-|storeLocation|A 、X.509 証明書ストアの場所を指定する値。 既定値は、"LocalMachine"です。 省略可能です。|
-|x509FindType| 、実行する検索の種類を指定する値。 既定値は"FindBySubjectDistinguishedName"です。 省略可能です。|
-|findValue|X.509 証明書ストアで検索する値。 省略可能です。|
-|isChainIncluded|証明書チェーンを使用して検証を実行するかどうかを指定します。 既定値は"true;"です。 検証は、証明書チェーンを使用して実行されます。 省略可能です。|
+|属性|説明|
+|---------------|-----------------|
+|storeName|X.509 証明書ストアの名前。 既定値は"My"です。 省略可能です。|
+|storeLocation|A X.509 証明書ストアの場所を指定する値。 既定値は、"LocalMachine"です。 省略可能です。|
+|x509FindType|を実行する検索の種類を指定する値。 既定値は、「findbysubjectdistinguishedname です」です。 省略可能です。|
+|findValue|X.509 証明書ストアで検索する値。 省略可能です。|
+|isChainIncluded|証明書チェーンを使用して検証を実行するかどうかを指定します。 既定値は"true"です。検証は、証明書チェーンを使用して実行されます。 省略可能です。|
-### 子要素
+### 子要素
なし
-### 親要素
+### 親要素
-|要素|Description|
-|--------|-----------------|
-|[\](../../../../../docs/framework/configure-apps/file-schema/windows-identity-foundation/servicecertificate.md)|暗号化し、トークンを復号化するために使用する証明書を構成します。|
+|要素|説明|
+|-------------|-----------------|
+|[\](../../../../../docs/framework/configure-apps/file-schema/windows-identity-foundation/servicecertificate.md)|暗号化し、トークン暗号化解除に使用される証明書を構成します。|
-## 解説
- ``要素を探し、証明書ストアの X.509 証明書を検証するために使用する設定を指定します。 子要素として指定されると、 ``要素は、場所と検証の設定を暗号化し、トークンを復号化に使用される X.509 証明書の指定します。 ``要素で表される、 クラス。
\ No newline at end of file
+## コメント
+ ``要素を検索し、証明書ストアで X.509 証明書の検証に使用される設定を指定します。 子要素として指定した場合、``の暗号化し、トークン暗号化解除に使用される X.509 証明書の場所と検証の設定を指定します。 ``要素として表されます、クラスです。
diff --git a/docs/framework/configure-apps/file-schema/windows-identity-foundation/claimsauthenticationmanager.md b/docs/framework/configure-apps/file-schema/windows-identity-foundation/claimsauthenticationmanager.md
index 2e4f86c3931..9e5ce6aa4c8 100644
--- a/docs/framework/configure-apps/file-schema/windows-identity-foundation/claimsauthenticationmanager.md
+++ b/docs/framework/configure-apps/file-schema/windows-identity-foundation/claimsauthenticationmanager.md
@@ -1,64 +1,72 @@
----
-title: "<claimsAuthenticationManager> | Microsoft Docs"
-ms.custom: ""
-ms.date: "03/30/2017"
-ms.reviewer: ""
-ms.suite: ""
-ms.technology:
- - "dotnet-clr"
-ms.tgt_pltfrm: ""
-ms.topic: "article"
+---
+title: '<claimsAuthenticationManager>'
+ms.custom:
+ms.date: 03/30/2017
+ms.prod: .net-framework
+ms.reviewer:
+ms.suite:
+ms.technology: dotnet-clr
+ms.tgt_pltfrm:
+ms.topic: article
ms.assetid: 6d30a450-6d13-4671-81a8-77e0204500c5
-caps.latest.revision: 6
-author: "BrucePerlerMS"
-ms.author: "bruceper"
-manager: "mbaldwin"
-caps.handback.revision: 5
----
-# <claimsAuthenticationManager>
-入力受取所の要求認証マネージャーを登録します。
+caps.latest.revision: "6"
+author: BrucePerlerMS
+ms.author: bruceper
+manager: mbaldwin
+ms.openlocfilehash: 48e5be23b196a24a9d3e2a1dc4639d8ca9823660
+ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e
+ms.translationtype: MT
+ms.contentlocale: ja-JP
+ms.lasthandoff: 10/18/2017
+---
+# <claimsAuthenticationManager>
+入力方向の要求の要求認証マネージャーに登録します。
-## 構文
+ \
+\
+\
-```
+## 構文
+
+```xml
-
-
-
-
-
+
+
+
+
+
```
-## 属性および要素
+## 属性および要素
以降のセクションでは、属性、子要素、および親要素について説明します。
-### 属性
+### 属性
-|属性|Description|
-|--------|-----------------|
-|type| のクラスから派生したカスタム型を指定します。 `type` の属性を指定する方法の詳細については、 " " を参照してください。 [Custom Type References](../../../../../docs/framework/configure-apps/file-schema/windows-workflow-foundation/index.md#BKMK_CustomTypeReferencess)|
+|属性|説明|
+|---------------|-----------------|
+|型|派生するカスタム型を指定します、クラスです。 指定する方法について、`type`属性 [カスタム型の参照] を参照してください。|
-### 子要素
- `type` の属性がない場合、または `type` の属性参照 のクラス、 `` の要素には子要素がありません; ただし、 から派生したクラスは、子構成要素を定義できます。
+### 子要素
+ ある場合ありません`type`属性、または、`type`属性参照、クラス、``要素が子要素を受け取らないです。 ただし、から派生したクラス子の構成要素を定義できます。
-### 親要素
+### 親要素
-|要素|Description|
-|--------|-----------------|
-|[\](../../../../../docs/framework/configure-apps/file-schema/windows-identity-foundation/identityconfiguration.md)|サービス レベルの ID の設定を指定します。|
+|要素|説明|
+|-------------|-----------------|
+|[\](../../../../../docs/framework/configure-apps/file-schema/windows-identity-foundation/identityconfiguration.md)|サービス レベルの id 設定を指定します。|
-## 解説
- のクラスにより提供される既定の動作は、入力がエコーされます。 `type` の属性が指定されていない場合、または `type` の属性が のクラスを指定する場合は、 `` の要素には子要素がありません。 カスタム動作を実行するに クラスから派生した型を登録するに `type` の属性を指定できます。 派生クラスは `` 要素の子要素を使用してこれらの要素を処理する メソッドのオーバーライドにより構成をサポートできます。 子要素に定義されたスキーマは、クラスのデザイナーがあります。
+## コメント
+ によって提供される既定の動作、クラスには、入力方向の要求がエコーされます。 ない場合は`type`属性が指定されて場合、または、`type`属性を指定、クラス、``要素は子要素を取りません。 指定することができます、`type`から派生した型を登録する属性、カスタム動作を実装するクラス。 派生クラスの子要素から構成をサポートできる、``要素をオーバーライドすることで、これらの要素を処理するメソッド。 子要素に定義されたスキーマは、クラスの設計者の責任です。
- `` の要素設定 のプロパティ。
+ ``要素セット、プロパティです。
-## 使用例
+## 例
-```
+```xml
-
+
-```
\ No newline at end of file
+```
diff --git a/docs/framework/configure-apps/file-schema/windows-identity-foundation/claimtyperequired.md b/docs/framework/configure-apps/file-schema/windows-identity-foundation/claimtyperequired.md
index 918b85bdba6..f3d263056e4 100644
--- a/docs/framework/configure-apps/file-schema/windows-identity-foundation/claimtyperequired.md
+++ b/docs/framework/configure-apps/file-schema/windows-identity-foundation/claimtyperequired.md
@@ -1,48 +1,56 @@
----
-title: "<claimTypeRequired> | Microsoft Docs"
-ms.custom: ""
-ms.date: "03/30/2017"
-ms.reviewer: ""
-ms.suite: ""
-ms.technology:
- - "dotnet-clr"
-ms.tgt_pltfrm: ""
-ms.topic: "article"
+---
+title: '<claimTypeRequired>'
+ms.custom:
+ms.date: 03/30/2017
+ms.prod: .net-framework
+ms.reviewer:
+ms.suite:
+ms.technology: dotnet-clr
+ms.tgt_pltfrm:
+ms.topic: article
ms.assetid: c469d71f-6c77-4a24-97aa-53efa126ceef
-caps.latest.revision: 5
-author: "BrucePerlerMS"
-ms.author: "bruceper"
-manager: "mbaldwin"
-caps.handback.revision: 5
----
-# <claimTypeRequired>
-入力方向のセキュリティ トークンに必要なクレームのセットを指定します。
-
-## 構文
-
-```
+caps.latest.revision: "5"
+author: BrucePerlerMS
+ms.author: bruceper
+manager: mbaldwin
+ms.openlocfilehash: 89d42cba78eb9758d8b3491fd1bd3b25ef168f9c
+ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e
+ms.translationtype: MT
+ms.contentlocale: ja-JP
+ms.lasthandoff: 10/18/2017
+---
+# <claimTypeRequired>
+必要な受信セキュリティ トークンのクレームのセットを指定します。
+
+ \
+\
+\
+
+## 構文
+
+```xml
-
-
-
-
+
+
+
+
```
-## 属性および要素
+## 属性および要素
以降のセクションでは、属性、子要素、および親要素について説明します。
-### 属性
+### 属性
なし
-### 子要素
+### 子要素
-|要素|Description|
-|--------|-----------------|
-|[\](../../../../../docs/framework/configure-apps/file-schema/windows-identity-foundation/claimtype.md)|1 つのオプションまたは必須の請求の入力方向のセキュリティ トークンを指定します。|
+|要素|説明|
+|-------------|-----------------|
+|[\](../../../../../docs/framework/configure-apps/file-schema/windows-identity-foundation/claimtype.md)|受信セキュリティ トークンの 1 つの省略可能または必須のクレームを指定します。|
-### 親要素
+### 親要素
-|要素|Description|
-|--------|-----------------|
-|[\](../../../../../docs/framework/configure-apps/file-schema/windows-identity-foundation/identityconfiguration.md)|サービス ・ レベルの id の設定を指定します。|
\ No newline at end of file
+|要素|説明|
+|-------------|-----------------|
+|[\](../../../../../docs/framework/configure-apps/file-schema/windows-identity-foundation/identityconfiguration.md)|サービス レベルの id 設定を指定します。|
diff --git a/docs/framework/configure-apps/file-schema/windows-identity-foundation/nameclaimtype.md b/docs/framework/configure-apps/file-schema/windows-identity-foundation/nameclaimtype.md
index 4775df7ecc7..f5fb5f6032e 100644
--- a/docs/framework/configure-apps/file-schema/windows-identity-foundation/nameclaimtype.md
+++ b/docs/framework/configure-apps/file-schema/windows-identity-foundation/nameclaimtype.md
@@ -1,64 +1,75 @@
----
-title: "<nameClaimType> | Microsoft Docs"
-ms.custom: ""
-ms.date: "03/30/2017"
-ms.reviewer: ""
-ms.suite: ""
-ms.technology:
- - "dotnet-clr"
-ms.tgt_pltfrm: ""
-ms.topic: "article"
+---
+title: '<nameClaimType>'
+ms.custom:
+ms.date: 03/30/2017
+ms.prod: .net-framework
+ms.reviewer:
+ms.suite:
+ms.technology: dotnet-clr
+ms.tgt_pltfrm:
+ms.topic: article
ms.assetid: 17514d95-f0f5-4789-8e28-346640dc227c
-caps.latest.revision: 4
-author: "BrucePerlerMS"
-ms.author: "bruceper"
-manager: "mbaldwin"
-caps.handback.revision: 4
----
-# <nameClaimType>
- のプロパティを指定する要求タイプを設定します。 要求タイプがこのトークン ハンドラーの 方法によって返された のオブジェクト コレクションの の検索に使用されます。 一致の値は、たとえば、このハンドラーから生成される の名前設定されます。
+caps.latest.revision: "4"
+author: BrucePerlerMS
+ms.author: bruceper
+manager: mbaldwin
+ms.openlocfilehash: e910333084aae9e47153cfe3ee4b5cd943a37f71
+ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e
+ms.translationtype: MT
+ms.contentlocale: ja-JP
+ms.lasthandoff: 10/18/2017
+---
+# <nameClaimType>
+指定するクレームの種類を設定、プロパティです。 要求の種類がの検索に使用される、のコレクションでによって返されるオブジェクト、このトークン ハンドラーのメソッドです。 一致する要求の値がの名前として設定し、このトークン ハンドラーから生成します。
-## 構文
+ \
+\
+\
+\
+\
+\
-```
+## 構文
+
+```xml
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
```
-## 属性および要素
+## 属性および要素
以降のセクションでは、属性、子要素、および親要素について説明します。
-### 属性
+### 属性
|属性|説明|
-|--------|--------|
-|value| のプロパティに使用する要求タイプの要求を表す URI を指定する文字列。 必須。|
+|---------------|-----------------|
+|値|使用する要求の要求の種類を表す URI を指定する文字列、プロパティです。 必須です。|
-### 子要素
+### 子要素
なし
-### 親要素
+### 親要素
|要素|説明|
-|--------|--------|
-|[\](../../../../../docs/framework/configure-apps/file-schema/windows-identity-foundation/samlsecuritytokenrequirement.md)|これらのクラスのいずれかの クラス、 クラス、または派生クラスにコンフィギュレーションを提供します。|
+|-------------|-----------------|
+|[\](../../../../../docs/framework/configure-apps/file-schema/windows-identity-foundation/samlsecuritytokenrequirement.md)|構成を提供、クラス、クラス、またはこれらのクラスのいずれかの派生クラス。|
-## 解説
- のオブジェクトを構成から開始されるときに `` の要素セット のプロパティ。
+## コメント
+ ``要素セット、プロパティと、構成からオブジェクトを初期化します。
-## 使用例
+## 例
-```
+```xml
@@ -66,5 +77,5 @@ caps.handback.revision: 4
```
-## 参照
-
\ No newline at end of file
+## 関連項目
+
diff --git a/docs/framework/configure-apps/file-schema/windows-identity-foundation/sessionsecuritytokencache.md b/docs/framework/configure-apps/file-schema/windows-identity-foundation/sessionsecuritytokencache.md
index e060205190d..de8d4c29753 100644
--- a/docs/framework/configure-apps/file-schema/windows-identity-foundation/sessionsecuritytokencache.md
+++ b/docs/framework/configure-apps/file-schema/windows-identity-foundation/sessionsecuritytokencache.md
@@ -1,58 +1,67 @@
----
-title: "<sessionSecurityTokenCache> | Microsoft Docs"
-ms.custom: ""
-ms.date: "03/30/2017"
-ms.reviewer: ""
-ms.suite: ""
-ms.technology:
- - "dotnet-clr"
-ms.tgt_pltfrm: ""
-ms.topic: "article"
+---
+title: '<sessionSecurityTokenCache>'
+ms.custom:
+ms.date: 03/30/2017
+ms.prod: .net-framework
+ms.reviewer:
+ms.suite:
+ms.technology: dotnet-clr
+ms.tgt_pltfrm:
+ms.topic: article
ms.assetid: d43e676c-0153-485c-ab31-0257a2db7507
-caps.latest.revision: 8
-author: "BrucePerlerMS"
-ms.author: "bruceper"
-manager: "mbaldwin"
-caps.handback.revision: 7
----
-# <sessionSecurityTokenCache>
-セッション トークンをキャッシュ サービスとセキュリティ トークン ハンドラーのコレクションを登録します。
+caps.latest.revision: "8"
+author: BrucePerlerMS
+ms.author: bruceper
+manager: mbaldwin
+ms.openlocfilehash: a1d1af398073e15ce7f73b3359366df9e5629ac6
+ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e
+ms.translationtype: MT
+ms.contentlocale: ja-JP
+ms.lasthandoff: 10/18/2017
+---
+# <sessionSecurityTokenCache>
+サービスまたはセキュリティ トークン ハンドラーはコレクションのセッション トークンのキャッシュに登録します。
-## 構文
+ \
+\
+\<キャッシュ >
+\
-```
+## 構文
+
+```xml
-
-
-
-
-
-
+
+
+
+
+
+
```
-## 属性および要素
+## 属性および要素
以降のセクションでは、属性、子要素、および親要素について説明します。
-### 属性
+### 属性
-|属性|Description|
-|--------|-----------------|
-|type|派生した型はクラス。 ユーザー設定を指定する方法の詳細については`type`を参照してください[Custom Type References](../../../../../docs/framework/configure-apps/file-schema/windows-workflow-foundation/index.md#BKMK_CustomTypeReferences)。|
+|属性|説明|
+|---------------|-----------------|
+|型|派生する型、クラスです。|
-### 子要素
+### 子要素
なし
-### 親要素
+### 親要素
-|要素|Description|
-|--------|-----------------|
-|[\<キャッシュ\>](../../../../../docs/framework/configure-apps/file-schema/windows-identity-foundation/caches.md)|サービス、セキュリティ トークン ハンドラーのコレクションを使用して、キャッシュを登録します。|
+|要素|説明|
+|-------------|-----------------|
+|[\<キャッシュ >](../../../../../docs/framework/configure-apps/file-schema/windows-identity-foundation/caches.md)|サービスまたはセキュリティ トークン ハンドラーのコレクションによって使用されるキャッシュに登録します。|
-## 使用例
- 次の XML は、セッションのセキュリティ トークンを保持して、カスタム キャッシュの構成を示しています \(\)。 構成から取得されます、 `ClaimsAwareWebFarm`サンプル。 このサンプルの詳細についてを参照してください[WIF コード サンプル インデックス](../../../../../docs/framework/security/wif-code-sample-index.md)。
+## 例
+ 次の XML は、セッション セキュリティ トークンを保持するためのカスタム キャッシュの構成を示します ()。 構成がから取得した、`ClaimsAwareWebFarm`サンプルです。 このサンプルの詳細については、次を参照してください。 [WIF コード サンプル インデックス](../../../../../docs/framework/security/wif-code-sample-index.md)です。
-```
+```xml
@@ -61,5 +70,5 @@ caps.handback.revision: 7
```
-## 参照
-
\ No newline at end of file
+## 関連項目
+
diff --git a/docs/framework/configure-apps/file-schema/windows-identity-foundation/sessiontokenrequirement.md b/docs/framework/configure-apps/file-schema/windows-identity-foundation/sessiontokenrequirement.md
index 07693dcc1e9..ba0d1a8769c 100644
--- a/docs/framework/configure-apps/file-schema/windows-identity-foundation/sessiontokenrequirement.md
+++ b/docs/framework/configure-apps/file-schema/windows-identity-foundation/sessiontokenrequirement.md
@@ -1,60 +1,70 @@
----
-title: "<sessionTokenRequirement> | Microsoft Docs"
-ms.custom: ""
-ms.date: "03/30/2017"
-ms.reviewer: ""
-ms.suite: ""
-ms.technology:
- - "dotnet-clr"
-ms.tgt_pltfrm: ""
-ms.topic: "article"
+---
+title: '<sessionTokenRequirement>'
+ms.custom:
+ms.date: 03/30/2017
+ms.prod: .net-framework
+ms.reviewer:
+ms.suite:
+ms.technology: dotnet-clr
+ms.tgt_pltfrm:
+ms.topic: article
ms.assetid: 496a1735-cbb7-49d5-a6aa-dd5550462073
-caps.latest.revision: 3
-author: "BrucePerlerMS"
-ms.author: "bruceper"
-manager: "mbaldwin"
-caps.handback.revision: 3
----
-# <sessionTokenRequirement>
- クラスまたは派生クラスにコンフィギュレーションを提供します。
+caps.latest.revision: "3"
+author: BrucePerlerMS
+ms.author: bruceper
+manager: mbaldwin
+ms.openlocfilehash: 8b729f588d2195992b231661f7bb718240141fdd
+ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e
+ms.translationtype: MT
+ms.contentlocale: ja-JP
+ms.lasthandoff: 10/18/2017
+---
+# <sessionTokenRequirement>
+構成を提供、クラスまたは派生クラス。
-## 構文
+ \
+\
+\
+\
+\
-```
+## 構文
+
+```xml
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
```
-## 属性および要素
+## 属性および要素
以降のセクションでは、属性、子要素、および親要素について説明します。
-### 属性
+### 属性
|属性|説明|
-|--------|--------|
-|有効期間|セッションのトークンの有効期間を指定します。|
+|---------------|-----------------|
+|有効期間|セッション トークンの有効期間を指定します。|
-### 子要素
+### 子要素
なし
-### 親要素
+### 親要素
|要素|説明|
-|--------|--------|
-|[\](../../../../../docs/framework/configure-apps/file-schema/windows-identity-foundation/add.md)|たとえば、ハンドラーのグループに指定セキュリティのトークン ハンドラーを追加します。|
+|-------------|-----------------|
+|[\](../../../../../docs/framework/configure-apps/file-schema/windows-identity-foundation/add.md)|トークン ハンドラー コレクションに指定されたセキュリティ トークン ハンドラーを追加します。|
-## 使用例
+## 例
-```
+```xml
-```
\ No newline at end of file
+```
diff --git a/docs/framework/configure-apps/file-schema/windows-identity-foundation/usernamesecuritytokenhandlerrequirement.md b/docs/framework/configure-apps/file-schema/windows-identity-foundation/usernamesecuritytokenhandlerrequirement.md
index 796fc815fd8..d7358e13490 100644
--- a/docs/framework/configure-apps/file-schema/windows-identity-foundation/usernamesecuritytokenhandlerrequirement.md
+++ b/docs/framework/configure-apps/file-schema/windows-identity-foundation/usernamesecuritytokenhandlerrequirement.md
@@ -1,63 +1,73 @@
----
-title: "<userNameSecurityTokenHandlerRequirement> | Microsoft Docs"
-ms.custom: ""
-ms.date: "03/30/2017"
-ms.reviewer: ""
-ms.suite: ""
-ms.technology:
- - "dotnet-clr"
-ms.tgt_pltfrm: ""
-ms.topic: "article"
+---
+title: '<userNameSecurityTokenHandlerRequirement>'
+ms.custom:
+ms.date: 03/30/2017
+ms.prod: .net-framework
+ms.reviewer:
+ms.suite:
+ms.technology: dotnet-clr
+ms.tgt_pltfrm:
+ms.topic: article
ms.assetid: 6ec3bac1-b014-49ae-843c-c54518cb709a
-caps.latest.revision: 4
-author: "BrucePerlerMS"
-ms.author: "bruceper"
-manager: "mbaldwin"
-caps.handback.revision: 4
----
-# <userNameSecurityTokenHandlerRequirement>
- クラスまたは派生クラスにコンフィギュレーションを提供します。
+caps.latest.revision: "4"
+author: BrucePerlerMS
+ms.author: bruceper
+manager: mbaldwin
+ms.openlocfilehash: 4ffe9764eb730be4859fb66ae2f0cc845c9404e8
+ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e
+ms.translationtype: MT
+ms.contentlocale: ja-JP
+ms.lasthandoff: 10/18/2017
+---
+# <userNameSecurityTokenHandlerRequirement>
+構成を提供、クラスまたは派生クラス。
-## 構文
+ \
+\
+\
+\
+\
-```
+## 構文
+
+```xml
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
```
-## 属性および要素
+## 属性および要素
以降のセクションでは、属性、子要素、および親要素について説明します。
-### 属性
+### 属性
|属性|説明|
-|--------|--------|
-|membershipProviderName|セキュリティのトークン ハンドラーで使用される を指定します。|
+|---------------|-----------------|
+|membershipProviderName|指定します、セキュリティ トークン ハンドラーを使用する必要があります。|
-### 子要素
+### 子要素
なし
-### 親要素
+### 親要素
|要素|説明|
-|--------|--------|
-|[\](../../../../../docs/framework/configure-apps/file-schema/windows-identity-foundation/add.md)|たとえば、ハンドラーのグループに指定セキュリティのトークン ハンドラーを追加します。|
+|-------------|-----------------|
+|[\](../../../../../docs/framework/configure-apps/file-schema/windows-identity-foundation/add.md)|トークン ハンドラー コレクションに指定されたセキュリティ トークン ハンドラーを追加します。|
-## 解説
- のオブジェクトを構成から開始されるときに `` の要素セット のプロパティ。
+## コメント
+ ``要素セット、プロパティと、構成からオブジェクトを初期化します。
-## 使用例
+## 例
-```
+```xml
](../../../../../docs/framework/configure-apps/file-schema/wcf/endpoint-element.md) 要素の **behaviorConfiguration** 属性を使用して、この名前で各動作にリンクできます。 これにより、設定を再定義することなく、エンドポイント間で共通の動作構成を共有できます。
+caps.latest.revision: "3"
+author: Erikre
+ms.author: erikre
+manager: erikre
+ms.openlocfilehash: 81dfde9a4b75caeea263cc0809f450cbc0c9a5e9
+ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e
+ms.translationtype: MT
+ms.contentlocale: ja-JP
+ms.lasthandoff: 10/18/2017
+---
+# ワークフローの <serviceBehaviors> の <behavior>
+**動作**要素には、サービスの動作の設定のコレクションが含まれています。 各動作のインデックスを作成してその**名前**です。 サービスを使用して、この名前を使用して各動作にリンクできます、 **behaviorConfiguration**の属性、 [\<エンドポイント >](../../../../../docs/framework/configure-apps/file-schema/wcf/endpoint-element.md)要素。 これにより、設定を再定義することなく、エンドポイント間で共通の動作構成を共有できます。
-## 構文
+\<システムです。ServiceModel >
+\<ビヘイビアー >
+\
+\<動作 >
-```
+## 構文
+```xml
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
```
-## 属性および要素
+## 属性および要素
以降のセクションでは、属性、子要素、および親要素について説明します。
-### 属性
+### 属性
|属性|説明|
-|--------|--------|
-|name|動作の構成名を含む一意の文字列。 この値は、要素の識別文字列として機能するため、一意のユーザー定義の文字列である必要があります。|
+|---------------|-----------------|
+|name|動作の構成名を含む一意の文字列。 この値は、要素の識別文字列として機能するため、一意のユーザー定義の文字列である必要があります。|
-### 子要素
+### 子要素
|要素|説明|
-|--------|--------|
-|[\](../../../../../docs/framework/configure-apps/file-schema/windows-workflow-foundation/bufferreceive.md)|サービスが、バッファーされた受信処理を使用するためのサービス動作。これにより、ワークフロー サービスは、順番を無視したメッセージを処理できます。|
-|[\](../../../../../docs/framework/configure-apps/file-schema/wcf/routing-of-servicebehavior.md)| を使用した、サービスによる ETW 追跡の利用を可能にするサービス動作。|
-|[\](../../../../../docs/framework/configure-apps/file-schema/windows-workflow-foundation/sendmessagechannelcache.md)|キャッシュの共有レベルのカスタマイズや、チャネル ファクトリ キャッシュの設定を可能にするほか、Send メッセージング アクティビティを使用してサービス エンドポイントにメッセージを送信するワークフローのチャネル キャッシュの設定も可能にするサービス動作。|
-|[\](../../../../../docs/framework/configure-apps/file-schema/windows-workflow-foundation/sqlworkflowinstancestore.md)|ワークフロー サービス インスタンスの状態情報の永続化を SQL Server 2005 または SQL Server 2008 データベースでサポートする 機能を構成するためのサービス動作。|
-|[\](../../../../../docs/framework/configure-apps/file-schema/windows-workflow-foundation/workflowidle.md)|アイドル状態のワークフロー インスタンスのアンロードおよび永続化のタイミングを制御するサービス動作。|
-|[\](../../../../../docs/framework/configure-apps/file-schema/windows-workflow-foundation/workflowinstancemanagement.md)|ワークフロー インスタンスの実行方法を制御する設定を指定するためのサービス動作。これには、永続する未処理の例外動作やアイドル状態の動作が含まれます。|
-|[\](../../../../../docs/framework/configure-apps/file-schema/windows-workflow-foundation/workflowunhandledexception.md)|ワークフロー サービス内で未処理の例外が発生した場合のアクションを指定するためのサービス動作。|
+|-------------|-----------------|
+|[\](../../../../../docs/framework/configure-apps/file-schema/windows-workflow-foundation/bufferreceive.md)|サービスが、バッファーされた受信処理を使用するためのサービス動作。これにより、ワークフロー サービスは、順番を無視したメッセージを処理できます。|
+|[\<ルーティング >](../../../../../docs/framework/configure-apps/file-schema/wcf/routing-of-servicebehavior.md)|により、サービスを使用して ETW の追跡を使用するサービスの動作、です。|
+|[\](../../../../../docs/framework/configure-apps/file-schema/windows-workflow-foundation/sendmessagechannelcache.md)|キャッシュ共有レベル、チャネル ファクトリ キャッシュの設定および送信メッセージング アクティビティを使用してサービス エンドポイントにメッセージを送信するワークフローのチャネル キャッシュの設定のカスタマイズをできるサービス動作です。|
+|[\](../../../../../docs/framework/configure-apps/file-schema/windows-workflow-foundation/sqlworkflowinstancestore.md)|サービスの動作を構成することができます、機能で、SQL Server 2005 または SQL Server 2008 データベースにワークフロー サービス インスタンスの永続化の状態情報をサポートしています。|
+|[\](../../../../../docs/framework/configure-apps/file-schema/windows-workflow-foundation/workflowidle.md)|アイドル状態のワークフロー インスタンスのアンロードおよび永続化のタイミングを制御するサービス動作。|
+|[\](../../../../../docs/framework/configure-apps/file-schema/windows-workflow-foundation/workflowinstancemanagement.md)|ワークフロー インスタンスの実行方法を制御する設定を指定するためのサービス動作。これには、永続する未処理の例外動作やアイドル状態の動作が含まれます。|
+|[\](../../../../../docs/framework/configure-apps/file-schema/windows-workflow-foundation/workflowunhandledexception.md)|ワークフロー サービス内で未処理の例外が発生した場合のアクションを指定するためのサービス動作。|
-### 親要素
+### 親要素
|要素|説明|
-|--------|--------|
-|[\](../../../../../docs/framework/configure-apps/file-schema/windows-workflow-foundation/servicebehaviors-of-workflow.md)|サービス動作要素のコレクション。|
\ No newline at end of file
+|-------------|-----------------|
+|[\](../../../../../docs/framework/configure-apps/file-schema/windows-workflow-foundation/servicebehaviors-of-workflow.md)|サービス動作要素のコレクション。|
diff --git a/docs/framework/data/adonet/ef/language-reference/between-entity-sql.md b/docs/framework/data/adonet/ef/language-reference/between-entity-sql.md
index c3a24d41fa6..0a43fc637f1 100644
--- a/docs/framework/data/adonet/ef/language-reference/between-entity-sql.md
+++ b/docs/framework/data/adonet/ef/language-reference/between-entity-sql.md
@@ -1,44 +1,42 @@
----
-title: "BETWEEN (Entity SQL) | Microsoft Docs"
-ms.custom: ""
-ms.date: "03/30/2017"
-ms.prod: ".net-framework-4.6"
-ms.reviewer: ""
-ms.suite: ""
-ms.technology:
- - "dotnet-ado"
-ms.tgt_pltfrm: ""
-ms.topic: "article"
-dev_langs:
- - "VB"
- - "CSharp"
- - "C++"
+---
+title: BETWEEN (Entity SQL)
+ms.custom:
+ms.date: 03/30/2017
+ms.prod: .net-framework
+ms.reviewer:
+ms.suite:
+ms.technology: dotnet-ado
+ms.tgt_pltfrm:
+ms.topic: article
ms.assetid: 4dcdd754-ae01-4e78-bf28-8a117fb2b73e
-caps.latest.revision: 3
-author: "JennieHubbard"
-ms.author: "jhubbard"
-manager: "jhubbard"
-caps.handback.revision: 3
----
-# BETWEEN (Entity SQL)
-式の結果が指定の範囲内の値になるかどうかを判断します。[!INCLUDE[esql](../../../../../../includes/esql-md.md)] の BETWEEN 式は、Transact\-SQL の BETWEEN 式と同じ効果を持ちます。
-
-## 構文
+caps.latest.revision: "3"
+author: JennieHubbard
+ms.author: jhubbard
+manager: jhubbard
+ms.openlocfilehash: 6ab5c08dad5f11d968eec4efa51ff225d3cfd0fa
+ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e
+ms.translationtype: MT
+ms.contentlocale: ja-JP
+ms.lasthandoff: 10/18/2017
+---
+# BETWEEN (Entity SQL)
+式の結果が指定の範囲内の値になるかどうかを判断します。 [!INCLUDE[esql](../../../../../../includes/esql-md.md)] BETWEEN 式は、TRANSACT-SQL の BETWEEN 式と同じ機能です。
+
+## 構文
```
-
-expression [ NOT ] BETWEEN begin_expression AND end_expression
+expression [ NOT ] BETWEEN begin_expression AND end_expression
```
-## 引数
+## 引数
`expression`
- `begin_expression` と `end_expression` で定義される範囲についてテストするための任意の有効な式。`expression` は、`begin_expression` と `end_expression` の両方と同じ型にする必要があります。
+ `begin_expression` と `end_expression` で定義される範囲についてテストするための任意の有効な式。 `expression` は、`begin_expression` と `end_expression` の両方と同じ型にする必要があります。
`begin_expression`
- 任意の有効な式。`begin_expression` は、`expression` と `end_expression` の両方と同じ型にする必要があります。`begin_expression` は、`end_expression` 未満でなければなりません。それ以外の場合、戻り値は否定されます。
+ 任意の有効な式。 `begin_expression` は、`expression` と `end_expression` の両方と同じ型にする必要があります。 `begin_expression` は、`end_expression` 未満でなければなりません。それ以外の場合、戻り値は否定されます。
`end_expression`
- 任意の有効な式。`end_expression` は、`expression` と `begin_expression` の両方と同じ型にする必要があります。
+ 任意の有効な式。 `end_expression` は、`expression` と `begin_expression` の両方と同じ型にする必要があります。
NOT
BETWEEN の結果を否定することを指定します。
@@ -46,20 +44,20 @@ expression [ NOT ] BETWEEN begin_expression AND end_expression
AND
`expression` と `begin_expression` で表される範囲内で `end_expression` をテストする必要があることを示すプレースホルダーです。
-## 戻り値
- `true` が、`expression` と `begin_expression` で指定される範囲内にある場合は `end_expression`。それ以外の場合は `false`。`null` が `expression` であるか、`null` または `begin_expression` が `end_expression` である場合は、`null` が返されます。
+## 戻り値
+ `true` が、`expression` と `begin_expression` で指定される範囲内にある場合は `end_expression`。それ以外の場合は `false`。 `null` が `expression` であるか、`null` または `begin_expression` が `end_expression` である場合は、`null` が返されます。
-## 解説
- 両端を除いた範囲を指定するには、BETWEEN の代わりに、より大きい \(\>\) とより小さい \(\<\) を意味する演算子を使用します。
+## コメント
+ 両端を除いた範囲を指定するには、BETWEEN の代わりに、より大きい (>) とより小さい (<) を意味する演算子を使用します。
-## 使用例
+## 例
次の Entity SQL クエリでは、BETWEEN 演算子を使用して、式の結果が指定の範囲内の値になるかどうかを調べます。 このクエリは、AdventureWorks Sales Model に基づいています。 このクエリをコンパイルして実行するには、次の手順を実行します。
-1. 「[StructuralType 結果を返すクエリの実行方法](../../../../../../docs/framework/data/adonet/ef/how-to-execute-a-query-that-returns-structuraltype-results.md)」の手順に従います。
+1. 「 [How to: Execute a Query that Returns StructuralType Results](../../../../../../docs/framework/data/adonet/ef/how-to-execute-a-query-that-returns-structuraltype-results.md)」の手順に従います。
2. 次のクエリを引数として `ExecuteStructuralTypeQuery` メソッドに渡します。
[!code-csharp[DP EntityServices Concepts 2#BETWEEN](../../../../../../samples/snippets/csharp/VS_Snippets_Data/dp entityservices concepts 2/cs/entitysql.cs#between)]
-## 参照
- [Entity SQL リファレンス](../../../../../../docs/framework/data/adonet/ef/language-reference/entity-sql-reference.md)
\ No newline at end of file
+## 関連項目
+ [Entity SQL リファレンス](../../../../../../docs/framework/data/adonet/ef/language-reference/entity-sql-reference.md)
diff --git a/docs/framework/data/adonet/ef/language-reference/cast-entity-sql.md b/docs/framework/data/adonet/ef/language-reference/cast-entity-sql.md
index 6db3a91a677..90debc2bfd4 100644
--- a/docs/framework/data/adonet/ef/language-reference/cast-entity-sql.md
+++ b/docs/framework/data/adonet/ef/language-reference/cast-entity-sql.md
@@ -1,55 +1,53 @@
----
-title: "CAST (Entity SQL) | Microsoft Docs"
-ms.custom: ""
-ms.date: "03/30/2017"
-ms.prod: ".net-framework-4.6"
-ms.reviewer: ""
-ms.suite: ""
-ms.technology:
- - "dotnet-ado"
-ms.tgt_pltfrm: ""
-ms.topic: "article"
-dev_langs:
- - "VB"
- - "CSharp"
- - "C++"
+---
+title: CAST (Entity SQL)
+ms.custom:
+ms.date: 03/30/2017
+ms.prod: .net-framework
+ms.reviewer:
+ms.suite:
+ms.technology: dotnet-ado
+ms.tgt_pltfrm:
+ms.topic: article
ms.assetid: 07b6d750-dfd4-48a9-b86c-3badcbba6f70
-caps.latest.revision: 4
-author: "JennieHubbard"
-ms.author: "jhubbard"
-manager: "jhubbard"
-caps.handback.revision: 2
----
-# CAST (Entity SQL)
+caps.latest.revision: "4"
+author: JennieHubbard
+ms.author: jhubbard
+manager: jhubbard
+ms.openlocfilehash: 353398f834aff5cefb3aed91899ce042df9df60a
+ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e
+ms.translationtype: MT
+ms.contentlocale: ja-JP
+ms.lasthandoff: 10/18/2017
+---
+# CAST (Entity SQL)
あるデータ型の式を別のデータ型に変換します。
-## 構文
+## 構文
```
-
-CAST ( expression AS data_type)
+CAST ( expression AS data_type )
```
-## 引数
+## 引数
`expression`
- `data_type` に変換できる任意の有効な式。
+ `data_type`に変換できる任意の有効な式。
`data_type`
- 対象システムで提供されるデータ型。 プリミティブ \(スカラー\) 型でなければなりません。 使用される `data_type` は、クエリのスペースによって異なります。 クエリが で実行される場合、データ型は概念モデルで定義された型です。 詳細については、「[CSDL 仕様](../../../../../../docs/framework/data/adonet/ef/language-reference/csdl-specification.md)」を参照してください。 クエリが で実行される場合、データ型は共通言語ランタイム \(CLR\) 型です。
+ 対象システムで提供されるデータ型。 プリミティブ (スカラー) 型でなければなりません。 使用される `data_type` は、クエリのスペースによって異なります。 クエリが で実行される場合、データ型は概念モデルで定義された型です。 詳細については、「 [CSDL Specification](../../../../../../docs/framework/data/adonet/ef/language-reference/csdl-specification.md)」を参照してください。 クエリが で実行される場合、データ型は共通言語ランタイム (CLR) 型です。
-## 戻り値
- `data_type` と同じ値が返されます。
+## 戻り値
+ `data_type`と同じ値が返されます。
-## 解説
+## コメント
キャスト式のセマンティックスは [!INCLUDE[tsql](../../../../../../includes/tsql-md.md)] CONVERT 式と似ています。 キャスト式は、ある型の値を別の型の値に変換する場合に使用します。
```
CAST( e as T )
```
- e が S 型で、S を T に変換できる場合、上記の式は有効なキャスト式です。 T はプリミティブ \(スカラー\) 型でなければなりません。
+ e が S 型で、S を T に変換できる場合、上記の式は有効なキャスト式です。 T はプリミティブ (スカラー) 型でなければなりません。
- `Edm.Decimal` にキャストする場合は、オプションで精度と小数点以下桁数のファセットの値を指定できます。 明示的に指定しない場合、精度と小数点以下桁数の既定値はそれぞれ 18 と 0 です。 具体的には、`Decimal` で次のオーバーロードがサポートされています。
+ `Edm.Decimal`にキャストする場合は、オプションで精度と小数点以下桁数のファセットの値を指定できます。 明示的に指定しない場合、精度と小数点以下桁数の既定値はそれぞれ 18 と 0 です。 具体的には、 `Decimal`で次のオーバーロードがサポートされています。
- `CAST( d as Edm.Decimal );`
@@ -62,14 +60,14 @@ CAST( e as T )
> [!NOTE]
> CAST はプリミティブ型と列挙メンバー型のみでサポートされています。
-## 使用例
+## 例
次の [!INCLUDE[esql](../../../../../../includes/esql-md.md)] クエリは CAST 演算子を使用して、あるデータ型の式を別のデータ型にキャストします。 このクエリは、AdventureWorks Sales Model に基づいています。 このクエリをコンパイルして実行するには、次の手順を実行します。
-1. 「[PrimitiveType 結果を返すクエリの実行方法](../../../../../../docs/framework/data/adonet/ef/how-to-execute-a-query-that-returns-primitivetype-results.md)」の手順に従います。
+1. 」の手順に従って[する方法: PrimitiveType 結果が返されますそのクエリを実行する](../../../../../../docs/framework/data/adonet/ef/how-to-execute-a-query-that-returns-primitivetype-results.md)です。
2. 次のクエリを引数として `ExecutePrimitiveTypeQuery` メソッドに渡します。
[!code-csharp[DP EntityServices Concepts 2#CAST](../../../../../../samples/snippets/csharp/VS_Snippets_Data/dp entityservices concepts 2/cs/entitysql.cs#cast)]
-## 参照
- [Entity SQL リファレンス](../../../../../../docs/framework/data/adonet/ef/language-reference/entity-sql-reference.md)
\ No newline at end of file
+## 関連項目
+ [Entity SQL リファレンス](../../../../../../docs/framework/data/adonet/ef/language-reference/entity-sql-reference.md)
diff --git a/docs/framework/data/adonet/ef/language-reference/divide-entity-sql.md b/docs/framework/data/adonet/ef/language-reference/divide-entity-sql.md
index 398fb598f94..6261f15e0c0 100644
--- a/docs/framework/data/adonet/ef/language-reference/divide-entity-sql.md
+++ b/docs/framework/data/adonet/ef/language-reference/divide-entity-sql.md
@@ -1,56 +1,51 @@
----
-title: "/ (除算) (Entity SQL) | Microsoft Docs"
-ms.custom: ""
-ms.date: "03/30/2017"
-ms.prod: ".net-framework-4.6"
-ms.reviewer: ""
-ms.suite: ""
-ms.technology:
- - "dotnet-ado"
-ms.tgt_pltfrm: ""
-ms.topic: "article"
-dev_langs:
- - "VB"
- - "CSharp"
- - "C++"
+---
+title: "- (除算)(Entity SQL)"
+ms.custom:
+ms.date: 03/30/2017
+ms.prod: .net-framework
+ms.reviewer:
+ms.suite:
+ms.technology: dotnet-ado
+ms.tgt_pltfrm:
+ms.topic: article
ms.assetid: ef48c368-f3ed-4275-8ada-4e9649781262
-caps.latest.revision: 3
-author: "JennieHubbard"
-ms.author: "jhubbard"
-manager: "jhubbard"
-caps.handback.revision: 3
----
-# / (除算) (Entity SQL)
+caps.latest.revision: "3"
+author: JennieHubbard
+ms.author: jhubbard
+manager: jhubbard
+ms.openlocfilehash: 0f215e12f9f86ee08679bdb2e2638c0c8df35ea4
+ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e
+ms.translationtype: MT
+ms.contentlocale: ja-JP
+ms.lasthandoff: 10/18/2017
+---
+# / (除算) (Entity SQL)
1 つの値を別の値で除算します。
-## 構文
+## 構文
```
-
-dividend
-/
-divisor
-
+dividend / divisor
```
-## 引数
+## 引数
`dividend`
- 除算する数値式。`dividend` は、任意の数値データ型の有効な式です。
+ 除算する数値式。 `dividend` は、任意の数値データ型の有効な式です。
`divisor`
- 被除数を除算する数値式。`divisor` は、任意の数値データ型の有効な式です。
+ 被除数を除算する数値式。 `divisor` は、任意の数値データ型の有効な式です。
-## 戻り値の型
- 2 つの引数の暗黙の型の昇格の結果であるデータ型。 暗黙の型の昇格について詳しくは、「[型システム](../../../../../../docs/framework/data/adonet/ef/language-reference/type-system-entity-sql.md)」をご覧ください。
+## 戻り値の型
+ 2 つの引数の暗黙の型の昇格の結果であるデータ型。 暗黙的な型の昇格の詳細については、次を参照してください。[型システム](../../../../../../docs/framework/data/adonet/ef/language-reference/type-system-entity-sql.md)です。
-## 使用例
- 次の Entity SQL クエリでは、\/ 算術演算子を使用して 2 つの数値の間で除算をします。 このクエリは、AdventureWorks Sales Model に基づいています。 このクエリをコンパイルして実行するには、次の手順を実行します。
+## 例
+ 次の Entity SQL クエリでは、/ 算術演算子を使用して 2 つの数値の間で除算をします。 このクエリは、AdventureWorks Sales Model に基づいています。 このクエリをコンパイルして実行するには、次の手順を実行します。
-1. 「[StructuralType 結果を返すクエリの実行方法](../../../../../../docs/framework/data/adonet/ef/how-to-execute-a-query-that-returns-structuraltype-results.md)」の手順に従います。
+1. 「 [How to: Execute a Query that Returns StructuralType Results](../../../../../../docs/framework/data/adonet/ef/how-to-execute-a-query-that-returns-structuraltype-results.md)」の手順に従います。
2. 次のクエリを引数として `ExecuteStructuralTypeQuery` メソッドに渡します。
[!code-csharp[DP EntityServices Concepts 2#DIVIDE](../../../../../../samples/snippets/csharp/VS_Snippets_Data/dp entityservices concepts 2/cs/entitysql.cs#divide)]
-## 参照
- [Entity SQL リファレンス](../../../../../../docs/framework/data/adonet/ef/language-reference/entity-sql-reference.md)
\ No newline at end of file
+## 関連項目
+ [Entity SQL リファレンス](../../../../../../docs/framework/data/adonet/ef/language-reference/entity-sql-reference.md)
diff --git a/docs/framework/data/adonet/ef/language-reference/grouppartition-entity-sql.md b/docs/framework/data/adonet/ef/language-reference/grouppartition-entity-sql.md
index 00abacd8213..7c32d5d41a8 100644
--- a/docs/framework/data/adonet/ef/language-reference/grouppartition-entity-sql.md
+++ b/docs/framework/data/adonet/ef/language-reference/grouppartition-entity-sql.md
@@ -1,36 +1,38 @@
----
-title: "GROUPPARTITION (Entity SQL) | Microsoft Docs"
-ms.custom: ""
-ms.date: "03/30/2017"
-ms.prod: ".net-framework-4.6"
-ms.reviewer: ""
-ms.suite: ""
-ms.technology:
- - "dotnet-ado"
-ms.tgt_pltfrm: ""
-ms.topic: "article"
+---
+title: GROUPPARTITION (Entity SQL)
+ms.custom:
+ms.date: 03/30/2017
+ms.prod: .net-framework
+ms.reviewer:
+ms.suite:
+ms.technology: dotnet-ado
+ms.tgt_pltfrm:
+ms.topic: article
ms.assetid: d0482e9b-086c-451c-9dfa-ccb024a9efb6
-caps.latest.revision: 3
-author: "JennieHubbard"
-ms.author: "jhubbard"
-manager: "jhubbard"
-caps.handback.revision: 3
----
-# GROUPPARTITION (Entity SQL)
-引数値のコレクションを返します。この値は、集計が関連する現在のグループ パーティションから投影されたものです。`GroupPartition` 集計は、グループベースの集計であり、コレクションベースの形式ではありません。
-
-## 構文
+caps.latest.revision: "3"
+author: JennieHubbard
+ms.author: jhubbard
+manager: jhubbard
+ms.openlocfilehash: ceadd193784a2c1936b0dcc2d634ae87b513e57e
+ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e
+ms.translationtype: MT
+ms.contentlocale: ja-JP
+ms.lasthandoff: 10/18/2017
+---
+# GROUPPARTITION (Entity SQL)
+引数値のコレクションを返します。この値は、集計が関連する現在のグループ パーティションから投影されたものです。 `GroupPartition` 集計は、グループベースの集計であり、コレクションベースの形式ではありません。
+
+## 構文
```
-
GROUPPARTITION( [ALL|DISTINCT] expression )
```
-## 引数
+## 引数
`expression`
- 任意のブール型 \([!INCLUDE[esql](../../../../../../includes/esql-md.md)]\) の式を指定します。
+ 任意のブール型 ( [!INCLUDE[esql](../../../../../../includes/esql-md.md)] ) の式を指定します。
-## 解説
+## コメント
次のクエリでは、製品の一覧と、製品ごとの注文明細の数量のコレクションが生成されます。
```
@@ -77,7 +79,7 @@ select groupkey, GroupPartition({42}) from {1,2,3} as a inner join {4,5,6} as b
select groupkey, GroupPartition(b > a) from {1,2,3} as a inner join {4,5,6} as b on true group by a as groupkey
```
-## 使用例
- 次の例では、GROUPPARTITION 句を GROUP BY 句と共に使用する方法を示します。 GROUP BY 句は `SalesOrderHeader` によって `Contact` エンティティをグループ化します。 続いて GROUPPARTITION 句は、各グループの `TotalDue` プロパティを投影し、その結果、10 進数のコレクションが生成されます。
+## 例
+ 次の例では、GROUPPARTITION 句を GROUP BY 句と共に使用する方法を示します。 GROUP BY 句は `SalesOrderHeader` によって `Contact`エンティティをグループ化します。 続いて GROUPPARTITION 句は、各グループの `TotalDue` プロパティを投影し、その結果、10 進数のコレクションが生成されます。
- [!code-csharp[DP EntityServices Concepts 2#Collection_GroupPartition](../../../../../../samples/snippets/csharp/VS_Snippets_Data/dp entityservices concepts 2/cs/entitysql.cs#collection_grouppartition)]
\ No newline at end of file
+ [!code-csharp[DP EntityServices Concepts 2#Collection_GroupPartition](../../../../../../samples/snippets/csharp/VS_Snippets_Data/dp entityservices concepts 2/cs/entitysql.cs#collection_grouppartition)]
diff --git a/docs/framework/data/adonet/ef/language-reference/operator-precedence-entity-sql.md b/docs/framework/data/adonet/ef/language-reference/operator-precedence-entity-sql.md
index 2a98049642f..316ad692f17 100644
--- a/docs/framework/data/adonet/ef/language-reference/operator-precedence-entity-sql.md
+++ b/docs/framework/data/adonet/ef/language-reference/operator-precedence-entity-sql.md
@@ -1,44 +1,43 @@
----
-title: "演算子の優先順位 (Entity SQL) | Microsoft Docs"
-ms.custom: ""
-ms.date: "03/30/2017"
-ms.prod: ".net-framework-4.6"
-ms.reviewer: ""
-ms.suite: ""
-ms.technology:
- - "dotnet-ado"
-ms.tgt_pltfrm: ""
-ms.topic: "article"
-dev_langs:
- - "VB"
- - "CSharp"
- - "C++"
+---
+title: "演算子の優先順位 (Entity SQL)"
+ms.custom:
+ms.date: 03/30/2017
+ms.prod: .net-framework
+ms.reviewer:
+ms.suite:
+ms.technology: dotnet-ado
+ms.tgt_pltfrm:
+ms.topic: article
ms.assetid: e92e4ca5-2889-4266-9625-47f0eb01a948
-caps.latest.revision: 2
-author: "JennieHubbard"
-ms.author: "jhubbard"
-manager: "jhubbard"
-caps.handback.revision: 2
----
-# 演算子の優先順位 (Entity SQL)
-[!INCLUDE[esql](../../../../../../includes/esql-md.md)] クエリに複数の演算子がある場合は、演算子の優先順位によって、操作の実行順序が決まります。 実行される順序により、クエリ結果の値は大きく変わります。
+caps.latest.revision: "2"
+author: JennieHubbard
+ms.author: jhubbard
+manager: jhubbard
+ms.openlocfilehash: 484eedffeaffb625cd43352dadedb8c99fbc65ed
+ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e
+ms.translationtype: MT
+ms.contentlocale: ja-JP
+ms.lasthandoff: 10/18/2017
+---
+# 演算子の優先順位 (Entity SQL)
+ときに、[!INCLUDE[esql](../../../../../../includes/esql-md.md)]クエリが複数の演算子、演算子の優先順位は、操作が実行される順序を決定します。 実行される順序により、クエリ結果の値は大きく変わります。
- 演算子には、次の表に示す優先順位レベルが定義されています。 優先順位が高い演算子は、優先順位が低い演算子よりも前に評価されます。
+ 演算子には、次の表に示す優先順位レベルが定義されています。 優先順位が高い演算子は、優先順位が低い演算子よりも前に評価されます。
|レベル|演算の種類|演算子|
-|---------|-----------|---------|
-|1|1 次式|`. , [] ()`|
-|2|単項|`! not`|
-|3|乗法|`* / %`|
-|4|加法|`+ -`|
-|5|並べ替え|`< > <= >=`|
-|6|等価比較|`= != <>`|
-|7|条件 AND|`and &&`|
-|8|条件 OR|`or ||`|
+|-----------|--------------------|--------------|
+|1|1 次式|`. , [] ()`|
+|2|単項|`! not`|
+|3|乗法|`* / %`|
+|4|加法|`+ -`|
+|5|並べ替え|`< > <= >=`|
+|6|等価比較|`= != <>`|
+|7|条件 AND|`and &&`|
+|8|条件 OR|`or ||`|
- 式の中の 2 つの演算子が同じ優先順位レベルである場合は、クエリの中での位置に従って演算子は左から右へと評価されます。 たとえば、 `x+y-z` は `(x+y)-z` と評価されます。
+ 式の中の 2 つの演算子が同じ優先順位レベルである場合は、クエリの中での位置に従って演算子は左から右へと評価されます。 たとえば、`x+y-z` は `(x+y)-z` と評価されます。
- クエリの中で演算子の定義済みの優先順位を無効にするには、かっこを使用します。 この場合、かっこ内のすべての演算が評価され、1 つの結果が作成されてから、かっこ外の演算子でこの結果が使用されます。 たとえば、`x+y*z` の場合、`y` と `z` の積に `x` が加算されますが、`(x+y)*z` の場合は、`x` と `y` の和に `z` が乗算されます。
+ クエリの中で演算子の定義済みの優先順位を無効にするには、かっこを使用します。 この場合、かっこ内のすべての演算が評価され、1 つの結果が作成されてから、かっこ外の演算子でこの結果が使用されます。 たとえば、`x+y*z`乗算`y`によって`z`し、追加`x`が`(x+y)*z`追加`x`に`y`には、結果を乗算し、`z`です。
-## 参照
- [Entity SQL の概要](../../../../../../docs/framework/data/adonet/ef/language-reference/entity-sql-overview.md)
\ No newline at end of file
+## 関連項目
+ [Entity SQL の概要](../../../../../../docs/framework/data/adonet/ef/language-reference/entity-sql-overview.md)
diff --git a/docs/framework/data/adonet/ef/language-reference/query-expression-syntax-examples-navigating-relationships.md b/docs/framework/data/adonet/ef/language-reference/query-expression-syntax-examples-navigating-relationships.md
index 1538b6ed557..ae2b74c225c 100644
--- a/docs/framework/data/adonet/ef/language-reference/query-expression-syntax-examples-navigating-relationships.md
+++ b/docs/framework/data/adonet/ef/language-reference/query-expression-syntax-examples-navigating-relationships.md
@@ -1,58 +1,60 @@
----
-title: "クエリ式の構文例 : リレーションシップのナビゲーション | Microsoft Docs"
-ms.custom: ""
-ms.date: "03/30/2017"
-ms.prod: ".net-framework-4.6"
-ms.reviewer: ""
-ms.suite: ""
-ms.technology:
- - "dotnet-ado"
-ms.tgt_pltfrm: ""
-ms.topic: "article"
-dev_langs:
- - "VB"
- - "CSharp"
- - "C++"
+---
+title: "クエリ式の構文例: リレーションシップのナビゲーション"
+ms.custom:
+ms.date: 03/30/2017
+ms.prod: .net-framework
+ms.reviewer:
+ms.suite:
+ms.technology: dotnet-ado
+ms.tgt_pltfrm:
+ms.topic: article
+dev_langs:
+- csharp
+- vb
ms.assetid: 0d4a7f41-c758-4059-8f83-d2e9c2745593
-caps.latest.revision: 2
-author: "JennieHubbard"
-ms.author: "jhubbard"
-manager: "jhubbard"
-caps.handback.revision: 2
----
-# クエリ式の構文例 : リレーションシップのナビゲーション
-[!INCLUDE[adonet_ef](../../../../../../includes/adonet-ef-md.md)] のナビゲーション プロパティは、アソシエーションの末尾にあるエンティティを見つけるために使用できるショートカット プロパティです。 ナビゲーション プロパティを使用すると、ユーザーは、エンティティ間をナビゲートしたり、あるエンティティからアソシエーション セットを介して関連エンティティにナビゲートしたりできます。 このトピックでは、[!INCLUDE[linq_entities](../../../../../../includes/linq-entities-md.md)] クエリ内でナビゲーション プロパティを介してリレーションシップをナビゲートするためのクエリ式の構文例を示します。
+caps.latest.revision: "2"
+author: JennieHubbard
+ms.author: jhubbard
+manager: jhubbard
+ms.openlocfilehash: d86fa3aab55daff9c7a3724c93ad68be27a6908b
+ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e
+ms.translationtype: MT
+ms.contentlocale: ja-JP
+ms.lasthandoff: 10/18/2017
+---
+# クエリ式の構文例: リレーションシップのナビゲーション
+[!INCLUDE[adonet_ef](../../../../../../includes/adonet-ef-md.md)] のナビゲーション プロパティは、アソシエーションの末尾にあるエンティティを見つけるために使用できるショートカット プロパティです。 ナビゲーション プロパティを使用すると、ユーザーは、エンティティ間をナビゲートしたり、あるエンティティからアソシエーション セットを介して関連エンティティにナビゲートしたりできます。 このトピックでは、[!INCLUDE[linq_entities](../../../../../../includes/linq-entities-md.md)] クエリ内でナビゲーション プロパティを介してリレーションシップをナビゲートするためのクエリ式の構文例を示します。
これらの例で使用されている、AdventureWorks Sales Model は、AdventureWorks サンプル データベースの Contact、Address、Product、SalesOrderHeader、SalesOrderDetail の各テーブルから作成されています。
- このトピックの例には、次の `using`\/`Imports` ステートメントが使用されています。
+ このトピックの例では、次を使用して`using` / `Imports`ステートメント。
- [!code-csharp[DP L2E Examples#ImportsUsing](../../../../../../samples/snippets/csharp/VS_Snippets_Data/DP L2E Examples/CS/Program.cs#importsusing)]
+ [!code-csharp[DP L2E Examples#ImportsUsing](../../../../../../samples/snippets/csharp/VS_Snippets_Data/DP L2E Examples/CS/Program.cs#importsusing)]
[!code-vb[DP L2E Examples#ImportsUsing](../../../../../../samples/snippets/visualbasic/VS_Snippets_Data/DP L2E Examples/VB/Module1.vb#importsusing)]
-## 例
- 次の例では、 メソッドを使用して、姓が "Zhou" である連絡先のすべての連絡先 ID と、各連絡先の合計支払額の総計を取得します。 `Contact.SalesOrderHeader` ナビゲーション プロパティは、各連絡先の `SalesOrderHeader` オブジェクトのコレクションを取得するために使用されます。 `Sum` メソッドは、`Contact.SalesOrderHeader` ナビゲーション プロパティを使用して、それぞれの連絡先のすべての注文の合計支払額を合計します。
+## 例
+ 次の例では、 メソッドを使用して、姓が "Zhou" である連絡先のすべての連絡先 ID と、各連絡先の合計支払額の総計を取得します。 `Contact.SalesOrderHeader` ナビゲーション プロパティは、各連絡先の `SalesOrderHeader` オブジェクトのコレクションを取得するために使用されます。 `Sum` メソッドは、`Contact.SalesOrderHeader` ナビゲーション プロパティを使用して、それぞれの連絡先のすべての注文の合計支払額を合計します。
- [!code-csharp[DP L2E Examples#SelectEachContactsOrders2](../../../../../../samples/snippets/csharp/VS_Snippets_Data/DP L2E Examples/CS/Program.cs#selecteachcontactsorders2)]
+ [!code-csharp[DP L2E Examples#SelectEachContactsOrders2](../../../../../../samples/snippets/csharp/VS_Snippets_Data/DP L2E Examples/CS/Program.cs#selecteachcontactsorders2)]
[!code-vb[DP L2E Examples#SelectEachContactsOrders2](../../../../../../samples/snippets/visualbasic/VS_Snippets_Data/DP L2E Examples/VB/Module1.vb#selecteachcontactsorders2)]
-## 例
- 次の例では、姓が "Zhou" である連絡先のすべての注文を取得します。 `Contact.SalesOrderHeader` ナビゲーション プロパティは、各連絡先の `SalesOrderHeader` オブジェクトのコレクションを取得するために使用されます。 連絡先の名前と注文が匿名型で返されます。
+## 例
+ 次の例では、姓が "Zhou" である連絡先のすべての注文を取得します。 `Contact.SalesOrderHeader` ナビゲーション プロパティは、各連絡先の `SalesOrderHeader` オブジェクトのコレクションを取得するために使用されます。 連絡先の名前と注文が匿名型で返されます。
- [!code-csharp[DP L2E Examples#SelectEachContactsOrders3](../../../../../../samples/snippets/csharp/VS_Snippets_Data/DP L2E Examples/CS/Program.cs#selecteachcontactsorders3)]
+ [!code-csharp[DP L2E Examples#SelectEachContactsOrders3](../../../../../../samples/snippets/csharp/VS_Snippets_Data/DP L2E Examples/CS/Program.cs#selecteachcontactsorders3)]
[!code-vb[DP L2E Examples#SelectEachContactsOrders3](../../../../../../samples/snippets/visualbasic/VS_Snippets_Data/DP L2E Examples/VB/Module1.vb#selecteachcontactsorders3)]
-## 例
- 次の例では、`SalesOrderHeader.Address` ナビゲーション プロパティと `SalesOrderHeader.Contact` ナビゲーション プロパティを使用して、互いに関連付けられている `Address` オブジェクトと `Contact` オブジェクトのコレクションを取得します。 各注文の連絡先の姓、住所、販売注文番号、および Seattle 市に対する合計支払額が匿名型で返されます。
+## 例
+ 次の例では、`SalesOrderHeader.Address` ナビゲーション プロパティと `SalesOrderHeader.Contact` ナビゲーション プロパティを使用して、互いに関連付けられている `Address` オブジェクトと `Contact` オブジェクトのコレクションを取得します。 各注文の連絡先の姓、住所、販売注文番号、および Seattle 市に対する合計支払額が匿名型で返されます。
- [!code-csharp[DP L2E Examples#GetOrderInfoThruRelationships](../../../../../../samples/snippets/csharp/VS_Snippets_Data/DP L2E Examples/CS/Program.cs#getorderinfothrurelationships)]
+ [!code-csharp[DP L2E Examples#GetOrderInfoThruRelationships](../../../../../../samples/snippets/csharp/VS_Snippets_Data/DP L2E Examples/CS/Program.cs#getorderinfothrurelationships)]
[!code-vb[DP L2E Examples#GetOrderInfoThruRelationships](../../../../../../samples/snippets/visualbasic/VS_Snippets_Data/DP L2E Examples/VB/Module1.vb#getorderinfothrurelationships)]
-### 例
+### 例
次の例では、`Where` メソッドを使用して、2003 年 12 月 1 日以降に受けた注文を検索します。次に、`order.SalesOrderDetail` ナビゲーション プロパティを使用して、各注文の詳細を取得します。
- [!code-csharp[DP L2E Examples#WhereNavProperty](../../../../../../samples/snippets/csharp/VS_Snippets_Data/DP L2E Examples/CS/Program.cs#wherenavproperty)]
+ [!code-csharp[DP L2E Examples#WhereNavProperty](../../../../../../samples/snippets/csharp/VS_Snippets_Data/DP L2E Examples/CS/Program.cs#wherenavproperty)]
[!code-vb[DP L2E Examples#WhereNavProperty](../../../../../../samples/snippets/visualbasic/VS_Snippets_Data/DP L2E Examples/VB/Module1.vb#wherenavproperty)]
-## 参照
- [LINQ to Entities でのクエリ](../../../../../../docs/framework/data/adonet/ef/language-reference/queries-in-linq-to-entities.md)
\ No newline at end of file
+## 関連項目
+ [LINQ to Entities でのクエリ](../../../../../../docs/framework/data/adonet/ef/language-reference/queries-in-linq-to-entities.md)
diff --git a/docs/framework/data/adonet/sql/linq/boolean-data-types.md b/docs/framework/data/adonet/sql/linq/boolean-data-types.md
index 17c6b824bf6..940517fb1a9 100644
--- a/docs/framework/data/adonet/sql/linq/boolean-data-types.md
+++ b/docs/framework/data/adonet/sql/linq/boolean-data-types.md
@@ -1,26 +1,24 @@
----
+---
title: "ブール型"
ms.custom:
ms.date: 03/30/2017
ms.prod: .net-framework
ms.reviewer:
ms.suite:
-ms.technology:
-- dotnet-ado
+ms.technology: dotnet-ado
ms.tgt_pltfrm:
ms.topic: article
ms.assetid: 57f7376b-4b11-4b35-98a9-780382053ceb
-caps.latest.revision: 2
+caps.latest.revision: "2"
author: JennieHubbard
ms.author: jhubbard
manager: jhubbard
-ms.translationtype: HT
-ms.sourcegitcommit: 306c608dc7f97594ef6f72ae0f5aaba596c936e1
ms.openlocfilehash: fb9c76193203255b943b1f1e5f8109b4bdd4bd40
-ms.contentlocale: ja-jp
-ms.lasthandoff: 09/25/2017
-
----
+ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e
+ms.translationtype: MT
+ms.contentlocale: ja-JP
+ms.lasthandoff: 10/18/2017
+---
# ブール型
ブール演算子は、共通言語ランタイム (CLR) で正常に動作しますが、ショートサーキットの動作は変換されません。 たとえば、Visual Basic の `AndAlso` 演算子は `And` 演算子のように動作します。 C# の `&&` 演算子は `&` 演算子のように動作します。
@@ -30,11 +28,10 @@ ms.lasthandoff: 09/25/2017
|------------------|---------|
|[And 演算子](~/docs/visual-basic/language-reference/operators/and-operator.md)|[& 演算子](~/docs/csharp/language-reference/operators/and-operator.md)|
|[AndAlso 演算子](~/docs/visual-basic/language-reference/operators/andalso-operator.md)|[&& 演算子](~/docs/csharp/language-reference/operators/conditional-and-operator.md)|
-|[Or 演算子](~/docs/visual-basic/language-reference/operators/or-operator.md)|[& #124 です。演算子](~/docs/csharp/language-reference/operators/or-operator.md)|
-|[OrElse 演算子](~/docs/visual-basic/language-reference/operators/orelse-operator.md)|[| & #124 です。演算子](~/docs/csharp/language-reference/operators/conditional-or-operator.md)|
+|[Or 演算子](~/docs/visual-basic/language-reference/operators/or-operator.md)|[|です。演算子](~/docs/csharp/language-reference/operators/or-operator.md)|
+|[OrElse 演算子](~/docs/visual-basic/language-reference/operators/orelse-operator.md)|[| |です。演算子](~/docs/csharp/language-reference/operators/conditional-or-operator.md)|
|[Xor 演算子](~/docs/visual-basic/language-reference/operators/xor-operator.md)|[^ 演算子](~/docs/csharp/language-reference/operators/xor-operator.md)|
|[Not 演算子](~/docs/visual-basic/language-reference/operators/not-operator.md)|[!演算子](~/docs/csharp/language-reference/operators/logical-negation-operator.md)|
## 関連項目
[データ型および関数](../../../../../../docs/framework/data/adonet/sql/linq/data-types-and-functions.md)
-
diff --git a/docs/framework/data/adonet/sql/linq/communicating-with-the-database.md b/docs/framework/data/adonet/sql/linq/communicating-with-the-database.md
index a91f31f2b03..91103267e48 100644
--- a/docs/framework/data/adonet/sql/linq/communicating-with-the-database.md
+++ b/docs/framework/data/adonet/sql/linq/communicating-with-the-database.md
@@ -1,33 +1,36 @@
----
-title: "Communicating with the Database | Microsoft Docs"
-ms.custom: ""
-ms.date: "03/30/2017"
-ms.prod: ".net-framework-4.6"
-ms.reviewer: ""
-ms.suite: ""
-ms.technology:
- - "dotnet-ado"
-ms.tgt_pltfrm: ""
-ms.topic: "article"
+---
+title: "データベースとの通信"
+ms.custom:
+ms.date: 03/30/2017
+ms.prod: .net-framework
+ms.reviewer:
+ms.suite:
+ms.technology: dotnet-ado
+ms.tgt_pltfrm:
+ms.topic: article
ms.assetid: 659d9817-bcaa-457f-9639-169394177274
-caps.latest.revision: 2
-author: "JennieHubbard"
-ms.author: "jhubbard"
-manager: "jhubbard"
-caps.handback.revision: 2
----
-# Communicating with the Database
+caps.latest.revision: "2"
+author: JennieHubbard
+ms.author: jhubbard
+manager: jhubbard
+ms.openlocfilehash: 4b7c59096f1decc57b5d8aa4194cbb838c358042
+ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e
+ms.translationtype: MT
+ms.contentlocale: ja-JP
+ms.lasthandoff: 10/18/2017
+---
+# データベースとの通信
このセクションのトピックでは、データベースとの通信を確立および維持するうえでの基本的な事項について説明します。
-## このセクションの内容
- [How to: Connect to a Database](../../../../../../docs/framework/data/adonet/sql/linq/how-to-connect-to-a-database.md)
+## このセクションの内容
+ [方法: データベースへの接続](../../../../../../docs/framework/data/adonet/sql/linq/how-to-connect-to-a-database.md)
クラスを使用してデータベースに接続する方法について説明します。
- [How to: Directly Execute SQL Commands](../../../../../../docs/framework/data/adonet/sql/linq/how-to-directly-execute-sql-commands.md)
+ [方法: SQL コマンドを直接実行](../../../../../../docs/framework/data/adonet/sql/linq/how-to-directly-execute-sql-commands.md)
クラスを使用して SQL 言語コマンドを送信する方法について説明します。
- [How to: Reuse a Connection Between an ADO.NET Command and a DataContext](../../../../../../docs/framework/data/adonet/sql/linq/how-to-reuse-a-connection-between-an-ado-net-command-and-a-datacontext.md)
- [!INCLUDE[vbtecdlinq](../../../../../../includes/vbtecdlinq-md.md)] アプリケーションで既存の [!INCLUDE[vstecado](../../../../../../includes/vstecado-md.md)] 接続を使用する例を示します。
+ [方法: ADO.NET コマンドおよび DataContext 間の接続を再利用](../../../../../../docs/framework/data/adonet/sql/linq/how-to-reuse-a-connection-between-an-ado-net-command-and-a-datacontext.md)
+ [!INCLUDE[vstecado](../../../../../../includes/vstecado-md.md)] アプリケーションで既存の [!INCLUDE[vbtecdlinq](../../../../../../includes/vbtecdlinq-md.md)] 接続を使用する例を示します。
-## 参照
- [プログラミング ガイド](../../../../../../docs/framework/data/adonet/sql/linq/programming-guide.md)
\ No newline at end of file
+## 関連項目
+ [プログラミング ガイド](../../../../../../docs/framework/data/adonet/sql/linq/programming-guide.md)
diff --git a/docs/framework/data/adonet/sql/linq/customizing-operations-by-using-stored-procedures.md b/docs/framework/data/adonet/sql/linq/customizing-operations-by-using-stored-procedures.md
index 1b64ff3e51c..16e840b742d 100644
--- a/docs/framework/data/adonet/sql/linq/customizing-operations-by-using-stored-procedures.md
+++ b/docs/framework/data/adonet/sql/linq/customizing-operations-by-using-stored-procedures.md
@@ -1,55 +1,61 @@
----
-title: "Customizing Operations By Using Stored Procedures | Microsoft Docs"
-ms.custom: ""
-ms.date: "03/30/2017"
-ms.prod: ".net-framework-4.6"
-ms.reviewer: ""
-ms.suite: ""
-ms.technology:
- - "dotnet-ado"
-ms.tgt_pltfrm: ""
-ms.topic: "article"
+---
+title: "ストアド プロシージャによる操作のカスタマイズ"
+ms.custom:
+ms.date: 03/30/2017
+ms.prod: .net-framework
+ms.reviewer:
+ms.suite:
+ms.technology: dotnet-ado
+ms.tgt_pltfrm:
+ms.topic: article
+dev_langs:
+- csharp
+- vb
ms.assetid: aedbecc1-c33c-4fb4-8861-fdf7e1dc6b8a
-caps.latest.revision: 3
-author: "JennieHubbard"
-ms.author: "jhubbard"
-manager: "jhubbard"
-caps.handback.revision: 3
----
-# Customizing Operations By Using Stored Procedures
-ストアド プロシージャは、既定の動作をオーバーライドする方法として一般的に使用されます。 このトピックでは、ストアド プロシージャ用に生成されたメソッド ラッパーを使用する方法、およびストアド プロシージャを直接呼び出す方法の例を示します。
+caps.latest.revision: "3"
+author: JennieHubbard
+ms.author: jhubbard
+manager: jhubbard
+ms.openlocfilehash: 9110cec32075c85807d3ef1550ae1a9e63b4239f
+ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e
+ms.translationtype: MT
+ms.contentlocale: ja-JP
+ms.lasthandoff: 10/18/2017
+---
+# ストアド プロシージャによる操作のカスタマイズ
+ストアド プロシージャは、既定の動作をオーバーライドする方法として一般的に使用されます。 このトピックでは、ストアド プロシージャ用に生成されたメソッド ラッパーを使用する方法、およびストアド プロシージャを直接呼び出す方法の例を示します。
[!INCLUDE[vs_current_short](../../../../../../includes/vs-current-short-md.md)] を使用している場合は、[!INCLUDE[vs_ordesigner_long](../../../../../../includes/vs-ordesigner-long-md.md)]を使用して、挿入、更新、および削除を実行するストアド プロシージャを割り当てることができます。
> [!NOTE]
-> データベースによって生成された値を読み取るには、ストアド プロシージャの出力パラメーターを使用します。 出力パラメーターを使用できない場合は、[!INCLUDE[vs_ordesigner_long](../../../../../../includes/vs-ordesigner-long-md.md)]によって生成されたオーバーライドで処理するのではなく、部分メソッドの実装を作成します。 データベースによって生成される値に割り当てられているメンバーは、`INSERT` 操作または `UPDATE` 操作が正常に完了した後で、適切な値に設定する必要があります。 詳細については、「[Responsibilities of the Developer In Overriding Default Behavior](../../../../../../docs/framework/data/adonet/sql/linq/responsibilities-of-the-developer-in-overriding-default-behavior.md)」を参照してください。
+> データベースによって生成された値を読み取るには、ストアド プロシージャの出力パラメーターを使用します。 出力パラメーターを使用できない場合は、[!INCLUDE[vs_ordesigner_long](../../../../../../includes/vs-ordesigner-long-md.md)]によって生成されたオーバーライドで処理するのではなく、部分メソッドの実装を作成します。 データベースによって生成される値に割り当てられているメンバーは、`INSERT` 操作または `UPDATE` 操作が正常に完了した後で、適切な値に設定する必要があります。 詳細については、次を参照してください。[をオーバーライドする既定の動作の開発者の責任](../../../../../../docs/framework/data/adonet/sql/linq/responsibilities-of-the-developer-in-overriding-default-behavior.md)です。
-## 例
+## 例
-### 説明
+### 説明
次の例では、`Northwind` クラスに、ストアド プロシージャを呼び出す 2 つのメソッドがあり、派生クラスでのオーバーライドに使用されているものとします。
-### コード
- [!code-csharp[DLinqOverrideDefaultSproc#1](../../../../../../samples/snippets/csharp/VS_Snippets_Data/DLinqOverrideDefaultSproc/cs/northwind.cs#1)]
+### コード
+ [!code-csharp[DLinqOverrideDefaultSproc#1](../../../../../../samples/snippets/csharp/VS_Snippets_Data/DLinqOverrideDefaultSproc/cs/northwind.cs#1)]
[!code-vb[DLinqOverrideDefaultSproc#1](../../../../../../samples/snippets/visualbasic/VS_Snippets_Data/DLinqOverrideDefaultSproc/vb/northwind.vb#1)]
-## 例
+## 例
-### 説明
+### 説明
次のクラスはこれらのメソッドをオーバーライドに使用しています。
-### コード
- [!code-csharp[DLinqOverrideDefaultSproc#2](../../../../../../samples/snippets/csharp/VS_Snippets_Data/DLinqOverrideDefaultSproc/cs/northwind.cs#2)]
+### コード
+ [!code-csharp[DLinqOverrideDefaultSproc#2](../../../../../../samples/snippets/csharp/VS_Snippets_Data/DLinqOverrideDefaultSproc/cs/northwind.cs#2)]
[!code-vb[DLinqOverrideDefaultSproc#2](../../../../../../samples/snippets/visualbasic/VS_Snippets_Data/DLinqOverrideDefaultSproc/vb/northwind.vb#2)]
-## 例
+## 例
-### 説明
+### 説明
`NorthwindThroughSprocs` は `Northwnd` とまったく同様に使用できます。
-### コード
- [!code-csharp[DLinqOverrideDefaultSproc#3](../../../../../../samples/snippets/csharp/VS_Snippets_Data/DLinqOverrideDefaultSproc/cs/Program.cs#3)]
+### コード
+ [!code-csharp[DLinqOverrideDefaultSproc#3](../../../../../../samples/snippets/csharp/VS_Snippets_Data/DLinqOverrideDefaultSproc/cs/Program.cs#3)]
[!code-vb[DLinqOverrideDefaultSproc#3](../../../../../../samples/snippets/visualbasic/VS_Snippets_Data/DLinqOverrideDefaultSproc/vb/Module1.vb#3)]
-## 参照
- [Responsibilities of the Developer In Overriding Default Behavior](../../../../../../docs/framework/data/adonet/sql/linq/responsibilities-of-the-developer-in-overriding-default-behavior.md)
\ No newline at end of file
+## 関連項目
+ [既定の動作をオーバーライドするときの開発者の責任](../../../../../../docs/framework/data/adonet/sql/linq/responsibilities-of-the-developer-in-overriding-default-behavior.md)
diff --git a/docs/framework/data/adonet/sql/linq/how-to-retrieve-entity-conflict-information.md b/docs/framework/data/adonet/sql/linq/how-to-retrieve-entity-conflict-information.md
index 7f32bd5ab30..b8dfbeb9a4e 100644
--- a/docs/framework/data/adonet/sql/linq/how-to-retrieve-entity-conflict-information.md
+++ b/docs/framework/data/adonet/sql/linq/how-to-retrieve-entity-conflict-information.md
@@ -1,29 +1,35 @@
----
-title: "How to: Retrieve Entity Conflict Information | Microsoft Docs"
-ms.custom: ""
-ms.date: "03/30/2017"
-ms.prod: ".net-framework-4.6"
-ms.reviewer: ""
-ms.suite: ""
-ms.technology:
- - "dotnet-ado"
-ms.tgt_pltfrm: ""
-ms.topic: "article"
+---
+title: "方法 : エンティティの競合情報を取得する"
+ms.custom:
+ms.date: 03/30/2017
+ms.prod: .net-framework
+ms.reviewer:
+ms.suite:
+ms.technology: dotnet-ado
+ms.tgt_pltfrm:
+ms.topic: article
+dev_langs:
+- csharp
+- vb
ms.assetid: 9a02b608-e7bb-4041-a452-a7fed26fd008
-caps.latest.revision: 2
-author: "JennieHubbard"
-ms.author: "jhubbard"
-manager: "jhubbard"
-caps.handback.revision: 2
----
-# How to: Retrieve Entity Conflict Information
- クラスのオブジェクトを使用して、 例外によって発生する競合に関する情報を提供できます。 詳細については、「[Optimistic Concurrency: Overview](../../../../../../docs/framework/data/adonet/sql/linq/optimistic-concurrency-overview.md)」を参照してください。
+caps.latest.revision: "2"
+author: JennieHubbard
+ms.author: jhubbard
+manager: jhubbard
+ms.openlocfilehash: 26f3ec3736b04eeffc1cd741e2c06a39ef7f1a0d
+ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e
+ms.translationtype: MT
+ms.contentlocale: ja-JP
+ms.lasthandoff: 10/18/2017
+---
+# 方法 : エンティティの競合情報を取得する
+ クラスのオブジェクトを使用して、 例外によって発生する競合に関する情報を提供できます。 詳細については、次を参照してください。[オプティミスティック同時実行制御: 概要](../../../../../../docs/framework/data/adonet/sql/linq/optimistic-concurrency-overview.md)です。
-## 使用例
+## 例
次の例では、累積した競合のリストを反復処理します。
- [!code-csharp[System.Data.Linq.ObjectChangeConflict#1](../../../../../../samples/snippets/csharp/VS_Snippets_Data/system.data.linq.objectchangeconflict/cs/program.cs#1)]
+ [!code-csharp[System.Data.Linq.ObjectChangeConflict#1](../../../../../../samples/snippets/csharp/VS_Snippets_Data/system.data.linq.objectchangeconflict/cs/program.cs#1)]
[!code-vb[System.Data.Linq.ObjectChangeConflict#1](../../../../../../samples/snippets/visualbasic/VS_Snippets_Data/system.data.linq.objectchangeconflict/vb/module1.vb#1)]
-## 参照
- [How to: Manage Change Conflicts](../../../../../../docs/framework/data/adonet/sql/linq/how-to-manage-change-conflicts.md)
\ No newline at end of file
+## 関連項目
+ [方法: 変更の競合の管理](../../../../../../docs/framework/data/adonet/sql/linq/how-to-manage-change-conflicts.md)
diff --git a/docs/framework/data/adonet/sql/linq/object-identity.md b/docs/framework/data/adonet/sql/linq/object-identity.md
index 899528f5295..07d276e1624 100644
--- a/docs/framework/data/adonet/sql/linq/object-identity.md
+++ b/docs/framework/data/adonet/sql/linq/object-identity.md
@@ -1,50 +1,56 @@
----
-title: "Object Identity | Microsoft Docs"
-ms.custom: ""
-ms.date: "03/30/2017"
-ms.prod: ".net-framework-4.6"
-ms.reviewer: ""
-ms.suite: ""
-ms.technology:
- - "dotnet-ado"
-ms.tgt_pltfrm: ""
-ms.topic: "article"
+---
+title: "オブジェクト ID"
+ms.custom:
+ms.date: 03/30/2017
+ms.prod: .net-framework
+ms.reviewer:
+ms.suite:
+ms.technology: dotnet-ado
+ms.tgt_pltfrm:
+ms.topic: article
+dev_langs:
+- csharp
+- vb
ms.assetid: c788f2f9-65cc-4455-9907-e8388a268e00
-caps.latest.revision: 2
-author: "JennieHubbard"
-ms.author: "jhubbard"
-manager: "jhubbard"
-caps.handback.revision: 2
----
-# Object Identity
-実行時のオブジェクトは、一意の ID を持ちます。 2 つの変数が同じオブジェクトを参照している場合、実際それらの変数は、そのオブジェクトの同じインスタンスを参照しています。 したがって、一方の変数から加えた変更は、もう一方の変数から直ちに参照できます。
+caps.latest.revision: "2"
+author: JennieHubbard
+ms.author: jhubbard
+manager: jhubbard
+ms.openlocfilehash: 97c07ce351de5b7939bdcaf441bc46dac50a8c23
+ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e
+ms.translationtype: MT
+ms.contentlocale: ja-JP
+ms.lasthandoff: 10/18/2017
+---
+# オブジェクト ID
+実行時のオブジェクトは、一意の ID を持ちます。 2 つの変数が同じオブジェクトを参照している場合、実際それらの変数は、そのオブジェクトの同じインスタンスを参照しています。 したがって、一方の変数から加えた変更は、もう一方の変数から直ちに参照できます。
- リレーショナル データベースのテーブルの行は、一意の ID を持ちません。 それぞれの行は一意の主キーを持つので、同じキー値を持つ行が存在することはありません。 しかしこれは、データベース テーブルの中だけでの制限です。
+ リレーショナル データベースのテーブルの行は、一意の ID を持ちません。 それぞれの行は一意の主キーを持つので、同じキー値を持つ行が存在することはありません。 しかしこれは、データベース テーブルの中だけでの制限です。
- 実際には、データベースの外にデータを取り出して、別の層に移し、そこでアプリケーションが処理を行うのが普通です。 [!INCLUDE[vbtecdlinq](../../../../../../includes/vbtecdlinq-md.md)] がサポートするのはこのモデルです。 データベースからデータを行として取り出す場合、同じデータを表す 2 つの行が、実際に同じ行インスタンスに対応付けられることは求めません。 ある特定の顧客についてのクエリを 2 回行うと、2 行のデータが取得されます。どちらの行も、内容は同じ情報です。
+ 実際には、データベースの外にデータを取り出して、別の層に移し、そこでアプリケーションが処理を行うのが普通です。 [!INCLUDE[vbtecdlinq](../../../../../../includes/vbtecdlinq-md.md)] がサポートするのはこのモデルです。 データベースからデータを行として取り出す場合、同じデータを表す 2 つの行が、実際に同じ行インスタンスに対応付けられることは求めません。 ある特定の顧客についてのクエリを 2 回行うと、2 行のデータが取得されます。 どちらの行も、中身は同じ情報です。
- オブジェクトの場合、求める動作は大きく異なります。 に対して同じ情報を繰り返し要求した場合、同じオブジェクト インスタンスが返されることを期待します。 そのような動作を期待するのは、オブジェクトはアプリケーションにとって特別な意味を持つものであり、オブジェクトらしい動作が求められるためです。 オブジェクトは階層やグラフとして設計されています。 そして、そのように取得されることを期待します。同じデータを何回か要求したからといって、レプリケートされたインスタンスをいくつも返されることは期待しません。
+ オブジェクトの場合、求める動作は大きく異なります。 に対して同じ情報を繰り返し要求した場合、同じオブジェクト インスタンスが返されることを期待します。 そのような動作を期待するのは、オブジェクトはアプリケーションにとって特別な意味を持つものであり、オブジェクトらしい動作が求められるためです。 オブジェクトは階層やグラフとして設計されています。 そして、そのように取得されることを期待します。同じデータを何回か要求したからといって、レプリケートされたインスタンスをいくつも返されることは期待しません。
- [!INCLUDE[vbtecdlinq](../../../../../../includes/vbtecdlinq-md.md)] では、オブジェクト ID は によって管理されます。 データベースから新しい行を取得すると、主キーに基づいてその行が ID テーブルに記録され、新しいオブジェクトが作成されます。 それと同じ行を取得した場合、最初のオブジェクト インスタンスがアプリケーションに返されます。 は、このような方法で、データベースにおける ID の概念 \(つまり主キー\) を、言語における ID の概念 \(つまりインスタンス\) に置き換えます。 アプリケーションが参照するオブジェクトは、常に最初に取得した状態です。 新しいデータが異なる場合、破棄されます。 詳細については、「[Retrieving Objects from the Identity Cache](../../../../../../docs/framework/data/adonet/sql/linq/retrieving-objects-from-the-identity-cache.md)」を参照してください。
+ [!INCLUDE[vbtecdlinq](../../../../../../includes/vbtecdlinq-md.md)] では、オブジェクト ID は によって管理されます。 データベースから新しい行を取得すると、主キーに基づいてその行が ID テーブルに記録され、新しいオブジェクトが作成されます。 それと同じ行を取得した場合、最初のオブジェクト インスタンスがアプリケーションに返されます。 は、このような方法で、データベースにおける ID の概念 (つまり主キー) を、言語における ID の概念 (つまりインスタンス) に置き換えます。 アプリケーションが参照するオブジェクトは、常に最初に取得した状態です。 新しいデータが異なる場合、破棄されます。 詳細については、次を参照してください。 [Id キャッシュからオブジェクトを取得する](../../../../../../docs/framework/data/adonet/sql/linq/retrieving-objects-from-the-identity-cache.md)です。
- [!INCLUDE[vbtecdlinq](../../../../../../includes/vbtecdlinq-md.md)] は、オプティミスティック更新をサポートするために、この方法を使用してローカル オブジェクトの整合性を維持します。 オブジェクトが最初に作成された後で生じた変更は、アプリケーションが加えた変更だけなので、アプリケーションの意図は明確です。 その間に外部の者によって変更が加えられた場合、`SubmitChanges()` を呼び出した時点で把握されます。
+ [!INCLUDE[vbtecdlinq](../../../../../../includes/vbtecdlinq-md.md)]この方法を使用して、オプティミスティック更新をサポートするためにローカル オブジェクトの整合性を管理します。 オブジェクトが最初に作成された後で生じた変更は、アプリケーションが加えた変更だけなので、アプリケーションの意図は明確です。 その間に外部の者によって変更が加えられた場合、`SubmitChanges()` を呼び出した時点で把握されます。
> [!NOTE]
-> クエリで要求されたオブジェクトが、既に取得済みであることが簡単に判別できる場合、クエリは実行されません。 ID テーブルは、それまでに取得した全オブジェクトのキャッシュの役割を果たします。
+> クエリで要求されたオブジェクトが、既に取得済みであることが簡単に判別できる場合、クエリは実行されません。 ID テーブルは、それまでに取得した全オブジェクトのキャッシュの役割を果たします。
-## 例
+## 例
-### オブジェクトのキャッシュの例 1
+### オブジェクトのキャッシュの例 1
この例では、同じクエリを 2 回実行した場合、メモリ内にある同じオブジェクトへの参照をそのつど受け取ります。
- [!code-csharp[DLinqObjectIdentity#1](../../../../../../samples/snippets/csharp/VS_Snippets_Data/DLinqObjectIdentity/cs/Program.cs#1)]
+ [!code-csharp[DLinqObjectIdentity#1](../../../../../../samples/snippets/csharp/VS_Snippets_Data/DLinqObjectIdentity/cs/Program.cs#1)]
[!code-vb[DLinqObjectIdentity#1](../../../../../../samples/snippets/visualbasic/VS_Snippets_Data/DLinqObjectIdentity/vb/Module1.vb#1)]
-### オブジェクトのキャッシュの例 2
+### オブジェクトのキャッシュの例 2
この例では、データベースの同じ行を返す、異なるクエリを実行した場合、メモリ内にある同じオブジェクトへの参照をそのつど受け取ります。
- [!code-csharp[DLinqObjectIdentity#2](../../../../../../samples/snippets/csharp/VS_Snippets_Data/DLinqObjectIdentity/cs/Program.cs#2)]
+ [!code-csharp[DLinqObjectIdentity#2](../../../../../../samples/snippets/csharp/VS_Snippets_Data/DLinqObjectIdentity/cs/Program.cs#2)]
[!code-vb[DLinqObjectIdentity#2](../../../../../../samples/snippets/visualbasic/VS_Snippets_Data/DLinqObjectIdentity/vb/Module1.vb#2)]
-## 参照
- [Background Information](../../../../../../docs/framework/data/adonet/sql/linq/background-information.md)
\ No newline at end of file
+## 関連項目
+ [背景情報](../../../../../../docs/framework/data/adonet/sql/linq/background-information.md)
diff --git a/docs/framework/data/adonet/sql/linq/walkthrough-querying-across-relationships-csharp.md b/docs/framework/data/adonet/sql/linq/walkthrough-querying-across-relationships-csharp.md
index 644ec8bc629..4031c45a8e1 100644
--- a/docs/framework/data/adonet/sql/linq/walkthrough-querying-across-relationships-csharp.md
+++ b/docs/framework/data/adonet/sql/linq/walkthrough-querying-across-relationships-csharp.md
@@ -1,62 +1,65 @@
----
-title: "Walkthrough: Querying Across Relationships (C#) | Microsoft Docs"
-ms.custom: ""
-ms.date: "03/30/2017"
-ms.prod: ".net-framework-4.6"
-ms.reviewer: ""
-ms.suite: ""
-ms.technology:
- - "dotnet-ado"
-ms.tgt_pltfrm: ""
-ms.topic: "article"
+---
+title: "チュートリアル : リレーションシップ間でのクエリの実行 (C#)"
+ms.custom:
+ms.date: 03/30/2017
+ms.prod: .net-framework
+ms.reviewer:
+ms.suite:
+ms.technology: dotnet-ado
+ms.tgt_pltfrm:
+ms.topic: article
ms.assetid: 552abeb1-18f2-4e93-a9c6-ef7b2db30c32
-caps.latest.revision: 2
-author: "JennieHubbard"
-ms.author: "jhubbard"
-manager: "jhubbard"
-caps.handback.revision: 2
----
-# Walkthrough: Querying Across Relationships (C#)
-このチュートリアルでは、[!INCLUDE[vbtecdlinq](../../../../../../includes/vbtecdlinq-md.md)] の*関連付け*を使用してデータベース内の外部キー リレーションシップを表現する方法について説明します。
+caps.latest.revision: "2"
+author: JennieHubbard
+ms.author: jhubbard
+manager: jhubbard
+ms.openlocfilehash: c294b888d95c4d6a77d96198f885c2363fda4e36
+ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e
+ms.translationtype: MT
+ms.contentlocale: ja-JP
+ms.lasthandoff: 10/18/2017
+---
+# チュートリアル : リレーションシップ間でのクエリの実行 (C#)
+このチュートリアルの使用[!INCLUDE[vbtecdlinq](../../../../../../includes/vbtecdlinq-md.md)]*アソシエーション*をデータベース内の外部キー リレーションシップを表します。
[!INCLUDE[note_settings_general](../../../../../../includes/note-settings-general-md.md)]
- このチュートリアルは、Visual C\# 開発設定を使用して記述されています。
+ このチュートリアルは、Visual C# 開発設定を使用して記述されています。
-## 必須コンポーネント
- 「[Walkthrough: Simple Object Model and Query \(C\#\)](../../../../../../docs/framework/data/adonet/sql/linq/walkthrough-simple-object-model-and-query-csharp.md)」を終了している必要があります。 このチュートリアルは前のチュートリアルに基づいて作成されており、c:\\linqtest5 に northwnd.mdf ファイルがあることが前提です。
+## 必須コンポーネント
+ 完了する必要があります[チュートリアル: 単純なオブジェクト モデルとクエリ (c#)](../../../../../../docs/framework/data/adonet/sql/linq/walkthrough-simple-object-model-and-query-csharp.md)です。 このチュートリアルは前のチュートリアルに基づいて作成されており、c:\linqtest5 に northwnd.mdf ファイルがあることが前提です。
-## 概要
+## 概要
このチュートリアルは、主に次の 3 つの手順で構成されています。
- エンティティ クラスを追加して、Northwind サンプル データベース内の Orders テーブルを表します。
- `Customer` クラスに注釈を付けて、`Customer` クラスと `Order` クラス間のリレーションシップを強化します。
-- クエリを作成および実行して、`Customer` クラスによる `Order` 情報の取得をテストします。
+- クエリを作成および実行して、`Order` クラスによる `Customer` 情報の取得をテストします。
-## テーブル間のリレーションシップを指定する
+## テーブル間のリレーションシップを指定する
`Customer` クラス定義の後に、次のコードから成る `Order` エンティティ クラス定義を作成します。これは、`Order.Customer` が外部キーとして `Customer.CustomerID` に関係することを示しています。
-#### Order エンティティ クラスを追加するには
+#### Order エンティティ クラスを追加するには
- `Customer` クラスの後に次のコードを入力または貼り付けます。
[!code-csharp[DLinqWalk2CS#1](../../../../../../samples/snippets/csharp/VS_Snippets_Data/DLinqWalk2CS/cs/Program.cs#1)]
-## Customer クラスに注釈を付ける
- ここでは、`Customer` クラスに注釈を付けて、`Order` クラスとのリレーションシップを指定します。 いずれかの方向のリレーションシップが定義されていればリンクを作成できるため、この注釈の追加は必ずしも必要ではありません。 しかし、この注釈を追加することで、どちらの方向でも簡単にオブジェクトを移動できます。
+## Customer クラスに注釈を付ける
+ ここでは、`Customer` クラスに注釈を付けて、`Order` クラスとのリレーションシップを指定します。 いずれかの方向のリレーションシップが定義されていればリンクを作成できるため、この注釈の追加は必ずしも必要ではありません。 しかし、この注釈を追加することで、どちらの方向でも簡単にオブジェクトを移動できます。
-#### Customer クラスに注釈を付けるには
+#### Customer クラスに注釈を付けるには
- `Customer` クラスに次のコードを入力または貼り付けます。
[!code-csharp[DLinqWalk2CS#2](../../../../../../samples/snippets/csharp/VS_Snippets_Data/DLinqWalk2CS/cs/Program.cs#2)]
-## Customer\-Order リレーションシップ間のクエリを作成および実行する
- `Customer` オブジェクトから `Order` オブジェクトに、またはその逆の順序で、直接アクセスできます。 Customer と Order の間に、明示的な*結合*は必要ありません。
+## Customer-Order リレーションシップ間のクエリを作成および実行する
+ `Order` オブジェクトから `Customer` オブジェクトに、またはその逆の順序で、直接アクセスできます。 必要としない、明示的な*結合*customers と orders のです。
-#### Customer オブジェクトを使用して Order オブジェクトにアクセスするには
+#### Customer オブジェクトを使用して Order オブジェクトにアクセスするには
1. `Main` メソッドに次のコードを入力または貼り付けることによって、メソッドを変更します。
@@ -69,12 +72,12 @@ caps.handback.revision: 2
3. コンソール ウィンドウで Enter キーを押して、デバッグを停止します。
-## データベースの厳密に型指定されたビューを作成する
- データベースの厳密に型指定されたビューを使用すると、操作が非常に簡単になります。 オブジェクトを厳密に型指定することによって、 を呼び出す必要がありません。 厳密に型指定された オブジェクトを使用する場合は、すべてのクエリで、厳密に型指定されたテーブルを使用できます。
+## データベースの厳密に型指定されたビューを作成する
+ データベースの厳密に型指定されたビューを使用すると、操作が非常に簡単になります。 オブジェクトを厳密に型指定することによって、 を呼び出す必要がありません。 厳密に型指定された オブジェクトを使用する場合は、すべてのクエリで、厳密に型指定されたテーブルを使用できます。
次の手順では、データベース内の Customers テーブルに対応する厳密に型指定されたテーブルとして、`Customers` を作成します。
-#### DataContext オブジェクトを厳密に型指定するには
+#### DataContext オブジェクトを厳密に型指定するには
1. `Customer` クラス宣言の上に次のコードを追加します。
@@ -92,8 +95,8 @@ caps.handback.revision: 2
4. コンソール ウィンドウで Enter キーを押して、デバッグを停止します。
-## 次の手順
- 次のチュートリアル \([Walkthrough: Manipulating Data \(C\#\)](../../../../../../docs/framework/data/adonet/sql/linq/walkthrough-manipulating-data-csharp.md)\) では、データの操作方法について説明します。 そのチュートリアルを実行するのに、既に終了したこのシリーズの 2 つのチュートリアルを保存する必要はありません。
+## 次の手順
+ 次のチュートリアル ([チュートリアル: データの操作 (c#)](../../../../../../docs/framework/data/adonet/sql/linq/walkthrough-manipulating-data-csharp.md)) データを操作する方法を示します。 そのチュートリアルを実行するのに、既に終了したこのシリーズの 2 つのチュートリアルを保存する必要はありません。
-## 参照
- [Learning by Walkthroughs](../../../../../../docs/framework/data/adonet/sql/linq/learning-by-walkthroughs.md)
\ No newline at end of file
+## 関連項目
+ [チュートリアルによる学習](../../../../../../docs/framework/data/adonet/sql/linq/learning-by-walkthroughs.md)
diff --git a/docs/framework/data/transactions/implementing-a-resource-manager.md b/docs/framework/data/transactions/implementing-a-resource-manager.md
index 0a335fbf24b..3f015e90a46 100644
--- a/docs/framework/data/transactions/implementing-a-resource-manager.md
+++ b/docs/framework/data/transactions/implementing-a-resource-manager.md
@@ -1,61 +1,65 @@
----
-title: "リソース マネージャーの実装 | Microsoft Docs"
-ms.custom: ""
-ms.date: "03/30/2017"
-ms.prod: ".net-framework"
-ms.reviewer: ""
-ms.suite: ""
-ms.tgt_pltfrm: ""
-ms.topic: "article"
+---
+title: "リソース マネージャーの実装"
+ms.custom:
+ms.date: 03/30/2017
+ms.prod: .net-framework
+ms.reviewer:
+ms.suite:
+ms.tgt_pltfrm:
+ms.topic: article
ms.assetid: d5c153f6-4419-49e3-a5f1-a50ae4c81bf3
-caps.latest.revision: 3
-author: "Erikre"
-ms.author: "erikre"
-manager: "erikre"
-caps.handback.revision: 3
----
-# リソース マネージャーの実装
-トランザクションで使用される各リソースはリソース マネージャーによって管理され、その動作はトランザクション マネージャーによって調整されます。リソース マネージャーは、トランザクション マネージャーと連携してアプリケーションに原子性と分離を保証します。Microsoft SQL Server、永続的なメッセージ キュー、メモリ内ハッシュ テーブルはすべて、リソース マネージャーの例です。
+caps.latest.revision: "3"
+author: Erikre
+ms.author: erikre
+manager: erikre
+ms.openlocfilehash: b72b1bf68fa445a188c327098295d76815a80b16
+ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e
+ms.translationtype: MT
+ms.contentlocale: ja-JP
+ms.lasthandoff: 10/18/2017
+---
+# リソース マネージャーの実装
+トランザクションで使用される各リソースはリソース マネージャーによって管理され、その動作はトランザクション マネージャーによって調整されます。 リソース マネージャーは、トランザクション マネージャーと連携してアプリケーションに原子性と分離を保証します。 Microsoft SQL Server、永続的なメッセージ キュー、メモリ内ハッシュ テーブルはすべて、リソース マネージャーの例です。
- リソース マネージャーは、永続性データまたは揮発性データを管理します。リソース マネージャーの永続性または揮発性とは、リソース マネージャーがエラーの回復をサポートするかどうかを意味します。リソース マネージャーがエラーの回復をサポートする場合、フェーズ 1 \(準備\) 中にデータが永続ストレージに保存されます。したがって、リソース マネージャーがダウンした場合でも、回復時にトランザクションへの再参加を行い、トランザクション マネージャーから受信した通知に基づいて適切な動作を実行できます。一般に、揮発性リソース マネージャーは、メモリ内のデータ構造 \(たとえば、メモリ内のトランザクション ハッシュ テーブル\) などの揮発性リソースを管理し、永続的リソース マネージャーは、より永続的なバッキング ストアを持つリソース \(たとえば、バッキング ストアがディスクであるデータベース\) を管理します。
+ リソース マネージャーは、永続性データまたは揮発性データを管理します。 リソース マネージャーの永続性または揮発性とは、リソース マネージャーがエラーの回復をサポートするかどうかを意味します。 リソース マネージャーがエラーの回復をサポートする場合、フェーズ 1 (準備) 中にデータが永続ストレージに保存されます。したがって、リソース マネージャーがダウンした場合でも、回復時にトランザクションへの再参加を行い、トランザクション マネージャーから受信した通知に基づいて適切な動作を実行できます。 一般に、揮発性リソース マネージャーは、メモリ内のデータ構造 (たとえば、メモリ内のトランザクション ハッシュ テーブル) などの揮発性リソースを管理し、永続的リソース マネージャーは、より永続的なバッキング ストアを持つリソース (たとえば、バッキング ストアがディスクであるデータベース) を管理します。
- リソースをトランザクションに参加させるには、リソースをトランザクションに登録する必要があります。 クラスは、この機能を提供する一連のメソッドを定義しています。これらのメソッドの名前は **Enlist** で始まります。さまざまな **Enlist** メソッドは、リソース マネージャーが持つ各種の参加リストにそれぞれ対応しています。具体的には、揮発性リソースには メソッド、永続性リソースには メソッドを使用します。簡単に説明すると、リソースが永続性をサポートするかどうかに応じて、 メソッドまたは メソッドのどちらを使用するかを決定した後、リソース マネージャーに インターフェイスを実装して、2 フェーズ コミット \(2PC\) に参加するようにリソースを登録する必要があります。2PC の詳細については、「[単一フェーズおよび複数フェーズでのトランザクションのコミット ](../../../../docs/framework/data/transactions/committing-a-transaction-in-single-phase-and-multi-phase.md)」を参照してください。
+ リソースをトランザクションに参加させるには、リソースをトランザクションに登録する必要があります。 クラスを定義する一連のメソッドの名前が始まる**Enlist**この機能を提供します。 さまざまな**Enlist**メソッドは、可能性のある、リソース マネージャーの参加のさまざまな種類に対応しています。 具体的には、揮発性リソースには メソッド、永続性リソースには メソッドを使用します。 簡単に説明すると、リソースが永続性をサポートするかどうかに応じて、 メソッドまたは メソッドのどちらを使用するかを決定した後、リソース マネージャーに インターフェイスを実装して、2 フェーズ コミット (2PC) に参加するようにリソースを登録する必要があります。 2 pc の詳細については、次を参照してください。[単一フェーズと複数のフェーズでトランザクションをコミットする](../../../../docs/framework/data/transactions/committing-a-transaction-in-single-phase-and-multi-phase.md)です。
- 参加により、リソース マネージャーは、トランザクションがコミットまたは中止したときに、トランザクション マネージャーからのコールバックを取得することを保証します。各参加リストについて、 のインスタンスが 1 つ存在します。通常、トランザクションごとに 1 つの参加リストが存在しますが、リソース マネージャーは、同じトランザクションへの複数回の参加を選択できます。
+ 参加により、リソース マネージャーは、トランザクションがコミットまたは中止したときに、トランザクション マネージャーからのコールバックを取得することを保証します。 各参加リストについて、 のインスタンスが 1 つ存在します。 通常、トランザクションごとに 1 つの参加リストが存在しますが、リソース マネージャーは、同じトランザクションへの複数回の参加を選択できます。
- 参加後、リソース マネージャーはトランザクションの要求に応答します。永続的リソース マネージャーは、管理するリソースに対するトランザクションの処理を元に戻したり、やり直したりするための十分な情報を格納しています。このためには、さまざまな方法があります。データのバージョン保持と変更ログの保持という 2 つの手法が一般的に使用されます。
+ 参加後、リソース マネージャーはトランザクションの要求に応答します。 永続的リソース マネージャーは、管理するリソースに対するトランザクションの処理を元に戻したり、やり直したりするための十分な情報を格納しています。 このためには、さまざまな方法があります。データのバージョン保持と変更ログの保持という 2 つの手法が一般的に使用されます。
- アプリケーションがトランザクションをコミットすると、トランザクション マネージャーが 2 フェーズ コミット プロトコルを開始します。トランザクション マネージャーはまず、参加している各リソース マネージャーに、トランザクションをコミットする準備が整っているかどうかを確認します。リソース マネージャーは、コミットの準備、つまりトランザクションをコミットまたは中止できる状態を整える必要があります。
+ アプリケーションがトランザクションをコミットすると、トランザクション マネージャーが 2 フェーズ コミット プロトコルを開始します。 トランザクション マネージャーはまず、参加している各リソース マネージャーに、トランザクションをコミットする準備が整っているかどうかを確認します。 リソース マネージャーは、コミットの準備、つまりトランザクションをコミットまたは中止できる状態を整える必要があります。
- 準備フェーズ中に、永続的リソース マネージャーは安定したストレージに新旧のデータを記録します。したがって、システム障害が発生してもリソース マネージャーはデータを回復できます。リソース マネージャーは準備が整うと、トランザクションをコミットまたは中止するかどうかの決定をトランザクション マネージャーに通知します。いずれかのリソース マネージャーが準備の失敗を報告すると、トランザクション マネージャーは各リソース マネージャーにロールバック コマンドを送信し、アプリケーションにコミットの失敗を通知します。
+ 準備フェーズ中に、永続的リソース マネージャーは安定したストレージに新旧のデータを記録します。したがって、システム障害が発生してもリソース マネージャーはデータを回復できます。 リソース マネージャーは準備が整うと、トランザクションをコミットまたは中止するかどうかの決定をトランザクション マネージャーに通知します。 いずれかのリソース マネージャーが準備の失敗を報告すると、トランザクション マネージャーは各リソース マネージャーにロールバック コマンドを送信し、アプリケーションにコミットの失敗を通知します。
- 準備が整うと、リソース マネージャーは、フェーズ 2 でトランザクション マネージャーからコミットまたは中止のコールバックを取得するまで待機する必要があります。通常、準備とコミット プロトコルの全体は瞬時に完了します。システムまたは通信に障害が発生した場合、コミットまたは中止の通知が数分または数時間経っても到着しないことがあります。この間、リソース マネージャーはトランザクションの結果について判断できず、トランザクションがコミットまたは中止されたかどうかを認識できません。トランザクションについて判断できない間、リソース マネージャーはトランザクションをロックし続けてデータの変更を維持し、これらの変更部分を他のトランザクションから分離した状態にします。
+ 準備が整うと、リソース マネージャーは、フェーズ 2 でトランザクション マネージャーからコミットまたは中止のコールバックを取得するまで待機する必要があります。 通常、準備とコミット プロトコルの全体は瞬時に完了します。 システムまたは通信に障害が発生した場合、コミットまたは中止の通知が数分または数時間経っても到着しないことがあります。 この間、リソース マネージャーはトランザクションの結果について判断できず、 トランザクションがコミットまたは中止されたかどうかを認識できません。 トランザクションについて判断できない間、リソース マネージャーはトランザクションをロックし続けてデータの変更を維持し、これらの変更部分を他のトランザクションから分離した状態にします。
- リソース マネージャーが失敗すると、そのすべての参加トランザクションは、失敗前に準備またはコミットされたものを除いて中止されます。永続的リソース マネージャーは再起動時に、準備フェーズで書き込まれた準備情報を取得することにより、管理するリソースのコミット状態を再構築し、それに応じてトランザクションをコミットまたは中止します。
+ リソース マネージャーが失敗すると、そのすべての参加トランザクションは、失敗前に準備またはコミットされたものを除いて中止されます。 永続的リソース マネージャーは再起動時に、準備フェーズで書き込まれた準備情報を取得することにより、管理するリソースのコミット状態を再構築し、それに応じてトランザクションをコミットまたは中止します。
要約すると、2 フェーズ コミット プロトコルとリソース マネージャーの組み合わせにより、トランザクションの原子性と永続性が実現されます。
- クラスは、PSPE \(Promotable Single Phase Enlistment\) を参加させるための メソッドも提供しています。これにより、永続的リソース マネージャー \(RM\) は、MSDTC による管理のために後で必要に応じてエスカレートできるトランザクションをホストおよび "所有" できます。詳細については、「[単一フェーズ コミットと昇格可能単一フェーズ通知を使用した最適化 ](../../../../docs/framework/data/transactions/optimization-spc-and-promotable-spn.md)」を参照してください。
+ クラスは、PSPE (Promotable Single Phase Enlistment) を参加させるための メソッドも提供しています。 これにより、永続的リソース マネージャー (RM) は、MSDTC による管理のために後で必要に応じてエスカレートできるトランザクションをホストおよび "所有" できます。 詳細については、次を参照してください。[単一フェーズのコミットし、昇格可能な単一フェーズの通知を使用して、最適化](../../../../docs/framework/data/transactions/optimization-spc-and-promotable-spn.md)です。
-## このセクションの内容
+## このセクションの内容
リソース マネージャーが通常実行する手順の概要については、次のトピックを参照してください。
- [参加要素としてのリソースのトランザクションへの参加 ](../../../../docs/framework/data/transactions/enlisting-resources-as-participants-in-a-transaction.md)
+ [トランザクションの参加者としてリソースを参加させる](../../../../docs/framework/data/transactions/enlisting-resources-as-participants-in-a-transaction.md)
永続性リソースまたは揮発性リソースがトランザクションに参加する方法について説明しています。
- [単一フェーズおよび複数フェーズでのトランザクションのコミット ](../../../../docs/framework/data/transactions/committing-a-transaction-in-single-phase-and-multi-phase.md)
+ [単一フェーズと複数のフェーズでトランザクションをコミットします。](../../../../docs/framework/data/transactions/committing-a-transaction-in-single-phase-and-multi-phase.md)
リソース マネージャーがコミット通知に応答し、コミットの準備を行うしくみについて説明しています。
- [回復の実行 ](../../../../docs/framework/data/transactions/performing-recovery.md)
+ [回復を実行します。](../../../../docs/framework/data/transactions/performing-recovery.md)
永続的リソース マネージャーが、どのようにエラーから回復するかについて説明しています。
- [リソースへのアクセスでのセキュリティ信頼レベル ](../../../../docs/framework/data/transactions/security-trust-levels-in-accessing-resources.md)
+ [リソースへのアクセスのセキュリティ信頼レベル](../../../../docs/framework/data/transactions/security-trust-levels-in-accessing-resources.md)
System.Transactions の 3 つの信頼レベルで、 が公開するリソースの種類に対するアクセスがどのように制限されるかについて説明しています。
- [単一フェーズ コミットと昇格可能単一フェーズ通知を使用した最適化 ](../../../../docs/framework/data/transactions/optimization-spc-and-promotable-spn.md)
+ [単一フェーズのコミットし、昇格可能な単一フェーズの通知を使用して、最適化](../../../../docs/framework/data/transactions/optimization-spc-and-promotable-spn.md)
- リソース マネージャーの実装に使用できる最適化の技法について説明します。
\ No newline at end of file
+ リソース マネージャーの実装に使用できる最適化の技法について説明します。
diff --git a/docs/framework/data/transactions/managing-concurrency-with-dependenttransaction.md b/docs/framework/data/transactions/managing-concurrency-with-dependenttransaction.md
index 09e661202c5..7c68ee984c0 100644
--- a/docs/framework/data/transactions/managing-concurrency-with-dependenttransaction.md
+++ b/docs/framework/data/transactions/managing-concurrency-with-dependenttransaction.md
@@ -1,32 +1,36 @@
----
-title: "DependentTransaction の同時実行の管理 | Microsoft Docs"
-ms.custom: ""
-ms.date: "03/30/2017"
-ms.prod: ".net-framework"
-ms.reviewer: ""
-ms.suite: ""
-ms.tgt_pltfrm: ""
-ms.topic: "article"
+---
+title: "DependentTransaction による同時実行の管理"
+ms.custom:
+ms.date: 03/30/2017
+ms.prod: .net-framework
+ms.reviewer:
+ms.suite:
+ms.tgt_pltfrm:
+ms.topic: article
ms.assetid: b85a97d8-8e02-4555-95df-34c8af095148
-caps.latest.revision: 3
-author: "Erikre"
-ms.author: "erikre"
-manager: "erikre"
-caps.handback.revision: 3
----
-# DependentTransaction の同時実行の管理
- オブジェクトは、 メソッドを使用して作成されます。このオブジェクトの唯一の目的は、他のコード \(ワーカー スレッドなど\) でトランザクションの処理を実行している間、トランザクションをコミットできないように保証することです。複製されたトランザクション内の処理が完了してコミットの準備が整うと、 メソッドを使用して、そのトランザクションの作成者に通知できます。これにより、データの一貫性と正確性を保持できます。
+caps.latest.revision: "3"
+author: Erikre
+ms.author: erikre
+manager: erikre
+ms.openlocfilehash: 6cb0fa7f328b158613836e6ab20bd33545dc3a5d
+ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e
+ms.translationtype: MT
+ms.contentlocale: ja-JP
+ms.lasthandoff: 10/18/2017
+---
+# DependentTransaction による同時実行の管理
+ オブジェクトは、 メソッドを使用して作成されます。 このオブジェクトの唯一の目的は、他のコード (ワーカー スレッドなど) でトランザクションの処理を実行している間、トランザクションをコミットできないように保証することです。 複製されたトランザクション内の処理が完了してコミットの準備が整うと、 メソッドを使用して、そのトランザクションの作成者に通知できます。 これにより、データの一貫性と正確性を保持できます。
- クラスは、非同期タスク間の同時実行の管理にも使用できます。この場合は、トランザクションに依存している複製が独自のタスクの処理を行う間、親が任意のコードの実行を継続できます。つまり、依存している複製が完了するまで親の実行がブロックされることはありません。
+ クラスは、非同期タスク間の同時実行の管理にも使用できます。 この場合は、トランザクションに依存している複製が独自のタスクの処理を行う間、親が任意のコードの実行を継続できます。 つまり、依存している複製が完了するまで親の実行がブロックされることはありません。
-## トランザクションに依存している複製の作成
- 依存トランザクションを作成するには、 メソッドを呼び出し、パラメーターとして 列挙体を渡します。このパラメーターは、トランザクションに依存している複製が メソッドを呼び出してトランザクションのコミットの準備が整ったことを示す前に、親トランザクションで `Commit` が呼び出された場合のトランザクションの動作を定義します。このパラメーターで有効な値は次のとおりです。
+## トランザクションに依存している複製の作成
+ 依存トランザクションを作成するには、 メソッドを呼び出し、パラメーターとして 列挙体を渡します。 このパラメーターは、トランザクションに依存している複製が `Commit` メソッドを呼び出してトランザクションのコミットの準備が整ったことを示す前に、親トランザクションで が呼び出された場合のトランザクションの動作を定義します。 このパラメーターで有効な値は次のとおりです。
-- は、親トランザクションがタイムアウトするまで、またはすべての依存トランザクションで完了を示す が呼び出されるまで、親トランザクションのコミット プロセスをブロックする依存トランザクションを作成します。これは、依存トランザクションが完了するまで、クライアントが親トランザクションのコミットを望まない場合に役立ちます。親トランザクションが依存トランザクションより前に処理を完了して を呼び出した場合、すべての依存トランザクションが を呼び出すまで、コミット プロセスはブロックされ、そのトランザクションで追加処理を実行し、新しい参加リストを作成できる状態になります。すべての依存トランザクションの処理が完了し、 を呼び出すとすぐに、トランザクションのコミット プロセスが開始します。
+- は、親トランザクションがタイムアウトするまで、またはすべての依存トランザクションで完了を示す が呼び出されるまで、親トランザクションのコミット プロセスをブロックする依存トランザクションを作成します。 これは、依存トランザクションが完了するまで、クライアントが親トランザクションのコミットを望まない場合に役立ちます。 親トランザクションが依存トランザクションより前に処理を完了して を呼び出した場合、すべての依存トランザクションが を呼び出すまで、コミット プロセスはブロックされ、そのトランザクションで追加処理を実行し、新しい参加リストを作成できる状態になります。 すべての依存トランザクションの処理が完了し、 を呼び出すとすぐに、トランザクションのコミット プロセスが開始します。
-- 一方、 では、 が呼び出される前に親トランザクションで が呼び出された場合、自動的に中止する依存トランザクションが作成されます。この場合、依存トランザクションで行われたすべての処理は、1 つのトランザクションの有効期間内はそのまま変更されず、その一部でもコミットすることはできません。
+- 一方、 では、 が呼び出される前に親トランザクションで が呼び出された場合、自動的に中止する依存トランザクションが作成されます。 この場合、依存トランザクションで行われたすべての処理は、1 つのトランザクションの有効期間内はそのまま変更されず、その一部でもコミットすることはできません。
- アプリケーションが依存トランザクションでその処理を完了した場合、 メソッドを 1 回だけ呼び出す必要があります。それ以外の場合は、 がスローされます。この呼び出しを行った後は、トランザクションで追加作業を行わないでください。例外が発生します。
+ アプリケーションが依存トランザクションでその処理を完了した場合、 メソッドを 1 回だけ呼び出す必要があります。それ以外の場合は、 がスローされます。 この呼び出しを行った後は、トランザクションで追加作業を行わないでください。例外が発生します。
次のコード例では、依存トランザクションの複製を作成してワーカー スレッドに渡すことにより、2 つの同時実行タスクを管理する依存トランザクションを作成する方法を示しています。
@@ -69,23 +73,22 @@ using(TransactionScope scope = new TransactionScope())
/* Do some transactional work here, then: */
scope.Complete();
}
-
```
- このクライアント コードは、アンビエント トランザクションの設定も行うトランザクション スコープを作成します。アンビエント トランザクションをワーカー スレッドに渡さないでください。その代わりに、現在のトランザクションで メソッドを呼び出すことにより、現在の \(アンビエント\) トランザクションを複製し、依存トランザクションをワーカー スレッドに渡す必要があります。
+ このクライアント コードは、アンビエント トランザクションの設定も行うトランザクション スコープを作成します。 アンビエント トランザクションをワーカー スレッドに渡さないでください。 その代わりに、現在のトランザクションで メソッドを呼び出すことにより、現在の (アンビエント) トランザクションを複製し、依存トランザクションをワーカー スレッドに渡す必要があります。
- `ThreadMethod` メソッドは、新しいスレッドで実行されます。クライアントは新しいスレッドを開始し、`ThreadMethod` パラメーターとして依存トランザクションを渡します。
+ `ThreadMethod` メソッドは、新しいスレッドで実行されます。 クライアントは新しいスレッドを開始し、`ThreadMethod` パラメーターとして依存トランザクションを渡します。
- 依存トランザクションは により作成されるため、2 番目のスレッド上ですべてのトランザクションの処理が完了し、依存トランザクションで が呼び出されるまで、トランザクションがコミットされないことが保証されます。つまり、新しいスレッドが依存トランザクションで を呼び出す前にクライアントのスコープが終了した場合 \(**using** ステートメントの最後でトランザクション オブジェクトの破棄を試みた場合\)、依存トランザクションで が呼び出されるまで、クライアント コードはブロックします。その後、トランザクションはコミットまたは中止の処理を完了できます。
+ 依存トランザクションは により作成されるため、2 番目のスレッド上ですべてのトランザクションの処理が完了し、依存トランザクションで が呼び出されるまで、トランザクションがコミットされないことが保証されます。 つまり、クライアントのスコープが終了した場合 (、最後のトランザクション オブジェクトを破棄しようとすると、**を使用して**ステートメント) スレッドの新しい呼び出しの前に