From 5454e34e6086074f9c3fbac6257953e331607f3a Mon Sep 17 00:00:00 2001 From: anandmeg <88059806+anandmeg@users.noreply.github.com> Date: Thu, 1 May 2025 02:41:26 +0000 Subject: [PATCH] =?UTF-8?q?Bot=20=F0=9F=A4=96=20generated=20CleanRepo=20to?= =?UTF-8?q?ol=20run?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/ai/azure-ai-services-authentication.md | 2 +- .../quickstarts/quickstart-openai-generate-images.md | 2 +- .../ai/quickstarts/quickstart-openai-summarize-text.md | 2 +- docs/azure/migration/appcat/visual-studio-copilot.md | 2 +- docs/azure/sdk/aspnetcore-guidance.md | 10 +++++----- docs/core/deploying/deploy-with-cli.md | 2 +- docs/csharp/advanced-topics/expression-trees/index.md | 2 +- .../program-structure/main-command-line.md | 2 +- docs/csharp/how-to/concatenate-multiple-strings.md | 2 +- docs/csharp/how-to/parse-strings-using-split.md | 2 +- docs/csharp/language-reference/attributes/general.md | 2 +- docs/csharp/language-reference/keywords/join-clause.md | 2 +- docs/csharp/language-reference/keywords/let-clause.md | 2 +- .../language-reference/keywords/orderby-clause.md | 2 +- .../language-reference/operators/lambda-expressions.md | 2 +- .../language-reference/operators/lambda-operator.md | 2 +- ...-to-implement-and-call-a-custom-extension-method.md | 2 +- docs/csharp/tutorials/working-with-linq.md | 2 +- .../adonet/ef/language-reference/linq-to-entities.md | 2 +- .../language-reference/queries-in-linq-to-entities.md | 2 +- .../data/adonet/getting-started-linq-to-dataset.md | 2 +- docs/framework/data/adonet/index.md | 2 +- docs/framework/data/adonet/linq-and-ado-net.md | 4 ++-- docs/framework/data/adonet/linq-to-dataset-overview.md | 2 +- docs/framework/data/adonet/linq-to-dataset.md | 2 +- .../data/adonet/programming-guide-linq-to-dataset.md | 2 +- .../data/adonet/queries-in-linq-to-dataset.md | 2 +- docs/framework/data/adonet/sql/linq/getting-started.md | 2 +- docs/framework/data/adonet/sql/linq/index.md | 2 +- .../data/adonet/sql/linq/programming-guide.md | 2 +- docs/framework/data/adonet/sql/linq/reference.md | 2 +- docs/framework/data/index.md | 2 +- docs/fsharp/language-reference/anonymous-records.md | 2 +- .../runtime-libraries/system-appcontext.md | 2 +- .../system-appdomain-unhandledexception.md | 2 +- .../runtime-libraries/system-data-dataset.md | 2 +- docs/fundamentals/runtime-libraries/system-datetime.md | 2 +- .../runtime-libraries/system-dynamic-expandoobject.md | 2 +- .../runtime-libraries/system-iasyncdisposable.md | 2 +- .../runtime-libraries/system-idisposable.md | 2 +- .../runtime-libraries/system-threading-thread.md | 2 +- docs/standard/assembly/index.md | 2 +- .../data/xml/process-xml-data-using-linq-to-xml.md | 2 +- .../standard/data/xml/processing-xml-data-in-memory.md | 2 +- docs/standard/linq/query-xml-trees-overview.md | 2 +- docs/standard/native-interop/abi-support.md | 2 +- .../parallel-programming/introduction-to-plinq.md | 6 +++--- .../serialization/system-text-json/overview.md | 2 +- .../reflection-vs-source-generation.md | 2 +- .../xml-schema-definition-tool-xsd-exe.md | 4 ++-- .../concepts/linq/getting-started-with-linq.md | 2 +- 51 files changed, 59 insertions(+), 59 deletions(-) diff --git a/docs/ai/azure-ai-services-authentication.md b/docs/ai/azure-ai-services-authentication.md index caf5d5d9777d6..7fbfd11625e18 100644 --- a/docs/ai/azure-ai-services-authentication.md +++ b/docs/ai/azure-ai-services-authentication.md @@ -15,7 +15,7 @@ Application requests to Azure AI Services must be authenticated. In this article The sections ahead provide conceptual overviews for these two approaches, rather than detailed implementation steps. For more detailed information about connecting to Azure services, visit the following resources: -- [Authenticate .NET apps to Azure services](/dotnet/azure/sdk/authentication/) +- [Authenticate .NET apps to Azure services](../azure/sdk/authentication/index.md) - [Identity fundamentals](/entra/fundamentals/identity-fundamental-concepts) - [What is Azure RBAC?](/azure/role-based-access-control/overview) diff --git a/docs/ai/quickstarts/quickstart-openai-generate-images.md b/docs/ai/quickstarts/quickstart-openai-generate-images.md index 1c2bdec543848..428c6c40479f4 100644 --- a/docs/ai/quickstarts/quickstart-openai-generate-images.md +++ b/docs/ai/quickstarts/quickstart-openai-generate-images.md @@ -105,7 +105,7 @@ Complete the following steps to create a .NET console app to connect to an AI mo :::code language="csharp" source="snippets/image-generation/azure-openai/program.cs" ::: > [!NOTE] - > searches for authentication credentials from your local tooling. If you aren't using the `azd` template to provision the Azure OpenAI resource, you'll need to assign the `Azure AI Developer` role to the account you used to sign-in to Visual Studio or the Azure CLI. For more information, see [Authenticate to Azure AI services with .NET](/dotnet/ai/azure-ai-services-authentication). + > searches for authentication credentials from your local tooling. If you aren't using the `azd` template to provision the Azure OpenAI resource, you'll need to assign the `Azure AI Developer` role to the account you used to sign-in to Visual Studio or the Azure CLI. For more information, see [Authenticate to Azure AI services with .NET](../azure-ai-services-authentication.md). :::zone-end diff --git a/docs/ai/quickstarts/quickstart-openai-summarize-text.md b/docs/ai/quickstarts/quickstart-openai-summarize-text.md index 61e7ef9bf8e59..329e13f015d5d 100644 --- a/docs/ai/quickstarts/quickstart-openai-summarize-text.md +++ b/docs/ai/quickstarts/quickstart-openai-summarize-text.md @@ -113,7 +113,7 @@ The app uses the [`Microsoft.Extensions.AI`](https://www.nuget.org/packages/Micr :::code language="csharp" source="snippets/prompt-completion/azure-openai/program.cs" range="1-12"::: > [!NOTE] - > searches for authentication credentials from your local tooling. If you aren't using the `azd` template to provision the Azure OpenAI resource, you'll need to assign the `Azure AI Developer` role to the account you used to sign-in to Visual Studio or the Azure CLI. For more information, see [Authenticate to Azure AI services with .NET](/dotnet/ai/azure-ai-services-authentication). + > searches for authentication credentials from your local tooling. If you aren't using the `azd` template to provision the Azure OpenAI resource, you'll need to assign the `Azure AI Developer` role to the account you used to sign-in to Visual Studio or the Azure CLI. For more information, see [Authenticate to Azure AI services with .NET](../azure-ai-services-authentication.md). :::zone-end diff --git a/docs/azure/migration/appcat/visual-studio-copilot.md b/docs/azure/migration/appcat/visual-studio-copilot.md index 2dce72650cf89..882842eb0db64 100644 --- a/docs/azure/migration/appcat/visual-studio-copilot.md +++ b/docs/azure/migration/appcat/visual-studio-copilot.md @@ -12,7 +12,7 @@ ms.author: alexwolf Azure Migrate application and code assessment for .NET integrates with the GitHub Copilot extension for Visual Studio. Together, they provide conversational analysis about your migration reports. GitHub Copilot can help you learn more about the overall results and specific issues and determine next steps. In this article, you learn how to use GitHub Copilot to analyze the results of a completed Azure migration report. > [!NOTE] -> Copilot integration is not available natively using the [.NET CLI version](/dotnet/azure/migration/appcat/dotnet-cli) of Azure Migrate application and code assessment for .NET. +> Copilot integration is not available natively using the [.NET CLI version](dotnet-cli.md) of Azure Migrate application and code assessment for .NET. ## Prerequisites diff --git a/docs/azure/sdk/aspnetcore-guidance.md b/docs/azure/sdk/aspnetcore-guidance.md index eec62d0fffd1b..0f0169fd0f8b4 100644 --- a/docs/azure/sdk/aspnetcore-guidance.md +++ b/docs/azure/sdk/aspnetcore-guidance.md @@ -21,7 +21,7 @@ ASP.NET Core apps that connect to Azure services generally depend on the followi - [Microsoft.Extensions.Azure](https://www.nuget.org/packages/Microsoft.Extensions.Azure) provides helper methods to register clients with the dependency injection service collection and handles various concerns for you, such as setting up logging, handling DI service lifetimes, and authentication credential management. - [Azure.Identity](https://www.nuget.org/packages/Azure.Identity) enables Microsoft Entra ID authentication support across the Azure SDK. It provides a set of [TokenCredential](/dotnet/api/azure.core.tokencredential?view=azure-dotnet) implementations to construct Azure SDK clients that support Microsoft Entra authentication. -- `Azure.` libraries, such as [Azure.Storage.Blobs](https://www.nuget.org/packages/Azure.Storage.Blobs) and [Azure.Messaging.ServiceBus](https://www.nuget.org/packages/Azure.Messaging.ServiceBus), provide service clients and other types to help you connect to and consume specific Azure services. For a complete inventory of these libraries, see [Libraries using Azure.Core](/dotnet/azure/sdk/packages#libraries-using-azurecore). +- `Azure.` libraries, such as [Azure.Storage.Blobs](https://www.nuget.org/packages/Azure.Storage.Blobs) and [Azure.Messaging.ServiceBus](https://www.nuget.org/packages/Azure.Messaging.ServiceBus), provide service clients and other types to help you connect to and consume specific Azure services. For a complete inventory of these libraries, see [Libraries using Azure.Core](packages.md#libraries-using-azurecore). In the sections ahead, you'll explore how to implement an ASP.NET Core application that uses these libraries. @@ -63,7 +63,7 @@ Complete the following steps to register the services you need: --- -For more information, see [Dependency injection with the Azure SDK for .NET](/dotnet/azure/sdk/dependency-injection). +For more information, see [Dependency injection with the Azure SDK for .NET](dependency-injection.md). ## Authenticate using Microsoft Entra ID @@ -90,10 +90,10 @@ Use the [Azure Identity](/dotnet/api/overview/azure/identity-readme) library for Azure SDK service clients support configurations to change their default behaviors. There are two ways to configure service clients: -- [JSON configuration files](/dotnet/core/extensions/configuration-providers#json-configuration-provider) are generally the recommended approach because they simplify managing differences in app deployments between environments. +- [JSON configuration files](../../core/extensions/configuration-providers.md#json-configuration-provider) are generally the recommended approach because they simplify managing differences in app deployments between environments. - Inline code configurations can be applied when you register the service client. For example, in the [Register clients and subclients](#register-azure-sdk-clients-with-the-di-service-collection) section, you explicitly passed the URI variables to the client constructors. -`IConfiguration` precedence rules are respected by the `Microsoft.Extensions.Azure` extension methods, which are detailed in the [Configuration Providers](/dotnet/core/extensions/configuration#configuration-providers) documentation. +`IConfiguration` precedence rules are respected by the `Microsoft.Extensions.Azure` extension methods, which are detailed in the [Configuration Providers](../../core/extensions/configuration.md#configuration-providers) documentation. Complete the steps in the following sections to update your app to use JSON file configuration for the appropriate environments. Use the `appsettings.Development.json` file for development settings and the `appsettings.Production.json` file for production environment settings. You can add configuration settings whose names are public properties on the class to the JSON file. @@ -128,7 +128,7 @@ You may want to change default Azure client configurations globally or for a spe The Azure SDK for .NET client libraries can log client library operations to monitor requests and responses to Azure services. Client libraries can also log a variety of other events, including retries, token retrieval, and service-specific events from various clients. When you register an Azure SDK client using the extension method, the is registered with the dependency injection container. The `AzureEventSourceLogForwarder` forwards log messages from Azure SDK event sources to to enables you to use the standard ASP.NET Core logging configuration for logging. -The following table depicts how the Azure SDK for .NET `EventLevel` maps to the ASP.NET Core `LogLevel`. For more information on these topics and other scenarios, see [Logging with the Azure SDK for .NET](/dotnet/azure/sdk/logging) and [Dependency injection with the Azure SDK for .NET](/dotnet/azure/sdk/dependency-injection). +The following table depicts how the Azure SDK for .NET `EventLevel` maps to the ASP.NET Core `LogLevel`. For more information on these topics and other scenarios, see [Logging with the Azure SDK for .NET](logging.md) and [Dependency injection with the Azure SDK for .NET](dependency-injection.md). | Azure SDK `EventLevel` | ASP.NET Core `LogLevel` | |------------------------|-------------------------| diff --git a/docs/core/deploying/deploy-with-cli.md b/docs/core/deploying/deploy-with-cli.md index c8f27597ff567..0cccaf1591397 100644 --- a/docs/core/deploying/deploy-with-cli.md +++ b/docs/core/deploying/deploy-with-cli.md @@ -166,7 +166,7 @@ You must use the following switches with the `dotnet publish` command to publish > [!TIP] > -> - In .NET 6 and later versions, you can reduce the total size of compatible self-contained apps by [publishing trimmed](trimming/trim-self-contained.md). This enables the trimmer to remove parts of the framework and referenced assemblies that are not on any code path or potentially referenced in [runtime reflection](/dotnet/csharp/advanced-topics/reflection-and-attributes/). See [trimming incompatibilities](./trimming/incompatibilities.md) to determine if trimming makes sense for your application. +> - In .NET 6 and later versions, you can reduce the total size of compatible self-contained apps by [publishing trimmed](trimming/trim-self-contained.md). This enables the trimmer to remove parts of the framework and referenced assemblies that are not on any code path or potentially referenced in [runtime reflection](../../csharp/advanced-topics/reflection-and-attributes/index.md). See [trimming incompatibilities](./trimming/incompatibilities.md) to determine if trimming makes sense for your application. > - You can reduce the total size of your deployment by enabling **globalization invariant mode**. This mode is useful for applications that are not globally aware and that can use the formatting conventions, casing conventions, and string comparison and sort order of the [invariant culture](xref:System.Globalization.CultureInfo.InvariantCulture). For more information about **globalization invariant mode** and how to enable it, see [.NET Core Globalization Invariant Mode](https://github.com/dotnet/runtime/blob/main/docs/design/features/globalization-invariant-mode.md). ## See also diff --git a/docs/csharp/advanced-topics/expression-trees/index.md b/docs/csharp/advanced-topics/expression-trees/index.md index 602b3df9e0bbd..35a0cac9c0521 100644 --- a/docs/csharp/advanced-topics/expression-trees/index.md +++ b/docs/csharp/advanced-topics/expression-trees/index.md @@ -8,7 +8,7 @@ ms.custom: updateeachrelease *Expression trees* represent code in a tree-like data structure, where each node is an expression, for example, a method call or a binary operation such as `x < y`. -If you used LINQ, you have experience with a rich library where the `Func` types are part of the API set. (If you aren't familiar with LINQ, you probably want to read [the LINQ tutorial](/dotnet/csharp/linq/) and the article about [lambda expressions](../../language-reference/operators/lambda-expressions.md) before this one.) Expression Trees provide richer interaction with the arguments that are functions. +If you used LINQ, you have experience with a rich library where the `Func` types are part of the API set. (If you aren't familiar with LINQ, you probably want to read [the LINQ tutorial](../../linq/index.md) and the article about [lambda expressions](../../language-reference/operators/lambda-expressions.md) before this one.) Expression Trees provide richer interaction with the arguments that are functions. You write function arguments, typically using Lambda Expressions, when you create LINQ queries. In a typical LINQ query, those function arguments are transformed into a delegate the compiler creates. diff --git a/docs/csharp/fundamentals/program-structure/main-command-line.md b/docs/csharp/fundamentals/program-structure/main-command-line.md index 0e1d116b8c9bc..ffa27d3a4ce17 100644 --- a/docs/csharp/fundamentals/program-structure/main-command-line.md +++ b/docs/csharp/fundamentals/program-structure/main-command-line.md @@ -200,7 +200,7 @@ long num = Convert.ToInt64(s); For more information, see and . > [!TIP] -> Parsing command-line arguments can be complex. Consider using the [System.CommandLine](/dotnet/standard/commandline/) library (currently in beta) to simplify the process. +> Parsing command-line arguments can be complex. Consider using the [System.CommandLine](../../../standard/commandline/index.md) library (currently in beta) to simplify the process. The following example shows how to use command-line arguments in a console application. The application takes one argument at run time, converts the argument to an integer, and calculates the factorial of the number. If no arguments are supplied, the application issues a message that explains the correct usage of the program. diff --git a/docs/csharp/how-to/concatenate-multiple-strings.md b/docs/csharp/how-to/concatenate-multiple-strings.md index c41f2a6a9c6b6..0b02d7edbba56 100644 --- a/docs/csharp/how-to/concatenate-multiple-strings.md +++ b/docs/csharp/how-to/concatenate-multiple-strings.md @@ -56,7 +56,7 @@ Another option to join strings from a collection is to use method to join strings from a collection. This method combines the source strings using a lambda expression. The lambda expression does the work to add each string to the existing accumulation. The following example diff --git a/docs/csharp/how-to/parse-strings-using-split.md b/docs/csharp/how-to/parse-strings-using-split.md index b551519804cee..f2689b3e9a6ab 100644 --- a/docs/csharp/how-to/parse-strings-using-split.md +++ b/docs/csharp/how-to/parse-strings-using-split.md @@ -36,7 +36,7 @@ Consecutive separator characters produce the empty string as a value in the retu This behavior makes it easier for formats like comma-separated values (CSV) files representing tabular data. Consecutive commas represent a blank column. -You can pass an optional parameter to exclude any empty strings in the returned array. For more complicated processing of the returned collection, you can use [LINQ](/dotnet/csharp/linq/) to manipulate the result sequence. +You can pass an optional parameter to exclude any empty strings in the returned array. For more complicated processing of the returned collection, you can use [LINQ](../linq/index.md) to manipulate the result sequence. can use multiple separator characters. The following example uses spaces, commas, periods, colons, and tabs as separating characters, which are passed to in an array. The loop at the bottom of the code displays each of the words in the returned array. diff --git a/docs/csharp/language-reference/attributes/general.md b/docs/csharp/language-reference/attributes/general.md index 9821ef126b1b7..b2b6c1e649b40 100644 --- a/docs/csharp/language-reference/attributes/general.md +++ b/docs/csharp/language-reference/attributes/general.md @@ -274,4 +274,4 @@ The - - [Attributes](../../../standard/attributes/index.md) -- [Reflection](/dotnet/csharp/advanced-topics/reflection-and-attributes/) +- [Reflection](../../advanced-topics/reflection-and-attributes/index.md) diff --git a/docs/csharp/language-reference/keywords/join-clause.md b/docs/csharp/language-reference/keywords/join-clause.md index 9c5737b35fa5b..fc0433d3f96e8 100644 --- a/docs/csharp/language-reference/keywords/join-clause.md +++ b/docs/csharp/language-reference/keywords/join-clause.md @@ -62,7 +62,7 @@ A `join` clause performs an equijoin. In other words, you can only base matches ## Non-equijoins -You can perform non-equijoins, cross joins, and other custom join operations by using multiple `from` clauses to introduce new sequences independently into a query. For more information, see [Perform custom join operations](/dotnet/csharp/linq/). +You can perform non-equijoins, cross joins, and other custom join operations by using multiple `from` clauses to introduce new sequences independently into a query. For more information, see [Perform custom join operations](../../linq/index.md). ## Joins on object collections vs. relational tables diff --git a/docs/csharp/language-reference/keywords/let-clause.md b/docs/csharp/language-reference/keywords/let-clause.md index 99c26892e160d..f20a52cd33deb 100644 --- a/docs/csharp/language-reference/keywords/let-clause.md +++ b/docs/csharp/language-reference/keywords/let-clause.md @@ -28,5 +28,5 @@ In the following example `let` is used in two ways: - [Query Keywords (LINQ)](query-keywords.md) - [LINQ in C#](../../linq/index.md) -- [Language Integrated Query (LINQ)](/dotnet/csharp/linq/) +- [Language Integrated Query (LINQ)](../../linq/index.md) - [Handle exceptions in query expressions](../../linq/get-started/write-linq-queries.md) diff --git a/docs/csharp/language-reference/keywords/orderby-clause.md b/docs/csharp/language-reference/keywords/orderby-clause.md index 7778b6a643056..f55a8bd904048 100644 --- a/docs/csharp/language-reference/keywords/orderby-clause.md +++ b/docs/csharp/language-reference/keywords/orderby-clause.md @@ -35,4 +35,4 @@ At compile time, the `orderby` clause is translated to a call to the ` token is supported in two forms: as the [lambda operator](#lambda-opera In [lambda expressions](lambda-expressions.md), the lambda operator `=>` separates the input parameters on the left side from the lambda body on the right side. -The following example uses the [LINQ](/dotnet/csharp/linq/) feature with method syntax to demonstrate the usage of lambda expressions: +The following example uses the [LINQ](../../linq/index.md) feature with method syntax to demonstrate the usage of lambda expressions: [!code-csharp-interactive[infer types of input variables](snippets/shared/LambdaOperator.cs#InferredTypes)] diff --git a/docs/csharp/programming-guide/classes-and-structs/how-to-implement-and-call-a-custom-extension-method.md b/docs/csharp/programming-guide/classes-and-structs/how-to-implement-and-call-a-custom-extension-method.md index 837a1a2376c4a..a4e274ea04933 100644 --- a/docs/csharp/programming-guide/classes-and-structs/how-to-implement-and-call-a-custom-extension-method.md +++ b/docs/csharp/programming-guide/classes-and-structs/how-to-implement-and-call-a-custom-extension-method.md @@ -31,7 +31,7 @@ Overload resolution prefers instance or static method defined by the type itself ## See also - [Extension Methods](./extension-methods.md) -- [LINQ (Language-Integrated Query)](/dotnet/csharp/linq/) +- [LINQ (Language-Integrated Query)](../../linq/index.md) - [Static Classes and Static Class Members](./static-classes-and-static-class-members.md) - [protected](../../language-reference/keywords/protected.md) - [internal](../../language-reference/keywords/internal.md) diff --git a/docs/csharp/tutorials/working-with-linq.md b/docs/csharp/tutorials/working-with-linq.md index e5c1fac8d9ca2..72959779f4d64 100644 --- a/docs/csharp/tutorials/working-with-linq.md +++ b/docs/csharp/tutorials/working-with-linq.md @@ -345,7 +345,7 @@ Aside from LINQ, you learned a bit about a technique magicians use for card tric For more information on LINQ, see: -- [Introduction to LINQ](/dotnet/csharp/linq/) +- [Introduction to LINQ](../linq/index.md) - [Basic LINQ Query Operations (C#)](../linq/standard-query-operators/index.md) - [Data Transformations With LINQ (C#)](../linq/standard-query-operators/index.md) - [Query Syntax and Method Syntax in LINQ (C#)](../linq/get-started/write-linq-queries.md) diff --git a/docs/framework/data/adonet/ef/language-reference/linq-to-entities.md b/docs/framework/data/adonet/ef/language-reference/linq-to-entities.md index 9fcd1e838fc00..f0edf88b2ff73 100644 --- a/docs/framework/data/adonet/ef/language-reference/linq-to-entities.md +++ b/docs/framework/data/adonet/ef/language-reference/linq-to-entities.md @@ -93,7 +93,7 @@ LINQ to Entities provides Language-Integrated Query (LINQ) support that enables ## See also - [Known Issues and Considerations in LINQ to Entities](known-issues-and-considerations-in-linq-to-entities.md) -- [Language-Integrated Query (LINQ) - C#](/dotnet/csharp/linq/) +- [Language-Integrated Query (LINQ) - C#](../../../../../csharp/linq/index.md) - [Language-Integrated Query (LINQ) - Visual Basic](../../../../../visual-basic/programming-guide/concepts/linq/index.md) - [LINQ and ADO.NET](../../linq-and-ado-net.md) - [ADO.NET Entity Framework](../index.md) diff --git a/docs/framework/data/adonet/ef/language-reference/queries-in-linq-to-entities.md b/docs/framework/data/adonet/ef/language-reference/queries-in-linq-to-entities.md index 6ba4375354851..fc66db222e839 100644 --- a/docs/framework/data/adonet/ef/language-reference/queries-in-linq-to-entities.md +++ b/docs/framework/data/adonet/ef/language-reference/queries-in-linq-to-entities.md @@ -67,6 +67,6 @@ A query is an expression that retrieves data from a data source. Queries are usu ## See also - [LINQ to Entities](linq-to-entities.md) -- [Getting Started with LINQ in C#](/dotnet/csharp/linq/) +- [Getting Started with LINQ in C#](../../../../../csharp/linq/index.md) - [Getting Started with LINQ in Visual Basic](../../../../../visual-basic/programming-guide/concepts/linq/getting-started-with-linq.md) - [EF Merge Options and Compiled Queries](/archive/blogs/dsimmons/ef-merge-options-and-compiled-queries) diff --git a/docs/framework/data/adonet/getting-started-linq-to-dataset.md b/docs/framework/data/adonet/getting-started-linq-to-dataset.md index ef8ff33f9476e..8f00ef83fcb65 100644 --- a/docs/framework/data/adonet/getting-started-linq-to-dataset.md +++ b/docs/framework/data/adonet/getting-started-linq-to-dataset.md @@ -33,5 +33,5 @@ This section provides introductory information about programming with LINQ to Da ## See also - [LINQ and ADO.NET](linq-and-ado-net.md) -- [Language-Integrated Query (LINQ) - C#](/dotnet/csharp/linq/) +- [Language-Integrated Query (LINQ) - C#](../../../csharp/linq/index.md) - [Language-Integrated Query (LINQ) - Visual Basic](../../../visual-basic/programming-guide/concepts/linq/index.md) diff --git a/docs/framework/data/adonet/index.md b/docs/framework/data/adonet/index.md index 870c6af12e181..4716aa639d8e6 100644 --- a/docs/framework/data/adonet/index.md +++ b/docs/framework/data/adonet/index.md @@ -43,7 +43,7 @@ ADO.NET is a set of classes that expose data access services for .NET Framework ## Related Sections - [Language-Integrated Query (LINQ) - C#](/dotnet/csharp/linq/)\ + [Language-Integrated Query (LINQ) - C#](../../../csharp/linq/index.md)\ Provides links to LINQ topics and samples using C#. [Language-Integrated Query (LINQ) - Visual Basic](../../../visual-basic/programming-guide/concepts/linq/index.md)\ diff --git a/docs/framework/data/adonet/linq-and-ado-net.md b/docs/framework/data/adonet/linq-and-ado-net.md index d0e08169c58fa..14631ea13e210 100644 --- a/docs/framework/data/adonet/linq-and-ado-net.md +++ b/docs/framework/data/adonet/linq-and-ado-net.md @@ -19,7 +19,7 @@ Today, many business developers must use two (or more) programming languages: a ![LINQ to ADO.NET overview](./media/dpue-linqtoadonetoverview-bpuedev11.gif "DPUE_LinqToAdoNetOverview_bpuedev11") - For more information about LINQ, see [Language Integrated Query (LINQ)](/dotnet/csharp/linq/). + For more information about LINQ, see [Language Integrated Query (LINQ)](../../../csharp/linq/index.md). The following sections provide more information about LINQ to DataSet, [!INCLUDE[vbtecdlinq](../../../../includes/vbtecdlinq-md.md)], and LINQ to Entities. @@ -44,5 +44,5 @@ Today, many business developers must use two (or more) programming languages: a - [LINQ to DataSet](linq-to-dataset.md) - [LINQ to SQL](./sql/linq/index.md) - [LINQ to Entities](./ef/language-reference/linq-to-entities.md) -- [Language Integrated Query (LINQ)](/dotnet/csharp/linq/) +- [Language Integrated Query (LINQ)](../../../csharp/linq/index.md) - [ADO.NET Overview](ado-net-overview.md) diff --git a/docs/framework/data/adonet/linq-to-dataset-overview.md b/docs/framework/data/adonet/linq-to-dataset-overview.md index cd580cc9c510b..530bdb592932d 100644 --- a/docs/framework/data/adonet/linq-to-dataset-overview.md +++ b/docs/framework/data/adonet/linq-to-dataset-overview.md @@ -29,6 +29,6 @@ The is one of the more widely used components of ADO. ## See also - [Querying DataSets](querying-datasets-linq-to-dataset.md) -- [Language-Integrated Query (LINQ) - C#](/dotnet/csharp/linq/) +- [Language-Integrated Query (LINQ) - C#](../../../csharp/linq/index.md) - [Language-Integrated Query (LINQ) - Visual Basic](../../../visual-basic/programming-guide/concepts/linq/index.md) - [LINQ to SQL](./sql/linq/index.md) diff --git a/docs/framework/data/adonet/linq-to-dataset.md b/docs/framework/data/adonet/linq-to-dataset.md index 8aef752ab0c1a..b09dc1a8e2719 100644 --- a/docs/framework/data/adonet/linq-to-dataset.md +++ b/docs/framework/data/adonet/linq-to-dataset.md @@ -30,7 +30,7 @@ LINQ to DataSet makes it easier and faster to query over data cached in a switch has machine scope; that is, it affects every application running on the machine. -For ASP.NET and ASP.NET Core applications, you set a switch by adding an [\](../../framework/configure-apps/file-schema/appsettings/add-element-for-appsettings.md) element to the [\](/dotnet/framework/configure-apps/file-schema/appsettings/) section of the web.config file. For example: +For ASP.NET and ASP.NET Core applications, you set a switch by adding an [\](../../framework/configure-apps/file-schema/appsettings/add-element-for-appsettings.md) element to the [\](../../framework/configure-apps/file-schema/appsettings/index.md) section of the web.config file. For example: ```xml diff --git a/docs/fundamentals/runtime-libraries/system-appdomain-unhandledexception.md b/docs/fundamentals/runtime-libraries/system-appdomain-unhandledexception.md index 8f8969bd66535..2b312ba82ea3e 100644 --- a/docs/fundamentals/runtime-libraries/system-appdomain-unhandledexception.md +++ b/docs/fundamentals/runtime-libraries/system-appdomain-unhandledexception.md @@ -24,7 +24,7 @@ Starting with .NET Framework 4, this event is not raised for exceptions that cor To register an event handler for this event, you must have the required permissions, or a is thrown. -For more information about handling events, see [Handling and Raising Events](/dotnet/standard/events/). +For more information about handling events, see [Handling and Raising Events](../../standard/events/index.md). ## Other events for unhandled exceptions diff --git a/docs/fundamentals/runtime-libraries/system-data-dataset.md b/docs/fundamentals/runtime-libraries/system-data-dataset.md index 16b6eb5efa912..b78273bfdd0e9 100644 --- a/docs/fundamentals/runtime-libraries/system-data-dataset.md +++ b/docs/fundamentals/runtime-libraries/system-data-dataset.md @@ -7,7 +7,7 @@ ms.date: 01/02/2024 [!INCLUDE [context](includes/context.md)] -The class, which is an in-memory cache of data retrieved from a data source, is a major component of the ADO.NET architecture. The consists of a collection of objects that you can relate to each other with objects. You can also enforce data integrity in the by using the and objects. For further details about working with objects, see [DataSets, DataTables, and DataViews](/dotnet/framework/data/adonet/dataset-datatable-dataview/). +The class, which is an in-memory cache of data retrieved from a data source, is a major component of the ADO.NET architecture. The consists of a collection of objects that you can relate to each other with objects. You can also enforce data integrity in the by using the and objects. For further details about working with objects, see [DataSets, DataTables, and DataViews](../../framework/data/adonet/dataset-datatable-dataview/index.md). Whereas objects contain the data, the allows you to navigate though the table hierarchy. The tables are contained in a accessed through the property. When accessing objects, note that they are conditionally case sensitive. For example, if one is named "mydatatable" and another is named "Mydatatable", a string used to search for one of the tables is regarded as case sensitive. However, if "mydatatable" exists and "Mydatatable" does not, the search string is regarded as case insensitive. For more information about working with objects, see [Creating a DataTable](../../framework/data/adonet/dataset-datatable-dataview/creating-a-datatable.md). diff --git a/docs/fundamentals/runtime-libraries/system-datetime.md b/docs/fundamentals/runtime-libraries/system-datetime.md index 173066c2e0468..e56a0a4e1b3b1 100644 --- a/docs/fundamentals/runtime-libraries/system-datetime.md +++ b/docs/fundamentals/runtime-libraries/system-datetime.md @@ -368,7 +368,7 @@ The following example persists an array of values as inte ### Serialize DateTime values -You can persist values through serialization to a stream or file, and then restore them through deserialization. data is serialized in some specified object format. The objects are restored when they are deserialized. A formatter or serializer, such as or , handles the process of serialization and deserialization. For more information about serialization and the types of serialization supported by .NET, see [Serialization](/dotnet/standard/serialization/). +You can persist values through serialization to a stream or file, and then restore them through deserialization. data is serialized in some specified object format. The objects are restored when they are deserialized. A formatter or serializer, such as or , handles the process of serialization and deserialization. For more information about serialization and the types of serialization supported by .NET, see [Serialization](../../standard/serialization/index.md). The following example uses the class to serialize and deserialize values. The values represent all leap year days in the twenty-first century. The output represents the result if the example is run on a system whose current culture is English (United Kingdom). Because you've deserialized the object itself, the code doesn't have to handle cultural differences in date and time formats. diff --git a/docs/fundamentals/runtime-libraries/system-dynamic-expandoobject.md b/docs/fundamentals/runtime-libraries/system-dynamic-expandoobject.md index 7bedda90975ea..fd0e86325ac74 100644 --- a/docs/fundamentals/runtime-libraries/system-dynamic-expandoobject.md +++ b/docs/fundamentals/runtime-libraries/system-dynamic-expandoobject.md @@ -20,7 +20,7 @@ The `ExpandoObject` class is an implementation of the dynamic object concept tha In C#, to enable late binding for an instance of the `ExpandoObject` class, you must use the `dynamic` keyword. For more information, see [Using Type dynamic](/dotnet/csharp/programming-guide/types/using-type-dynamic). -In Visual Basic, dynamic operations are supported by late binding. For more information, see [Early and Late Binding (Visual Basic)](/dotnet/visual-basic/programming-guide/language-features/early-late-binding/). +In Visual Basic, dynamic operations are supported by late binding. For more information, see [Early and Late Binding (Visual Basic)](../../visual-basic/programming-guide/language-features/early-late-binding/index.md). The following code example demonstrates how to create an instance of the `ExpandoObject` class. diff --git a/docs/fundamentals/runtime-libraries/system-iasyncdisposable.md b/docs/fundamentals/runtime-libraries/system-iasyncdisposable.md index 55f5b830cf484..69462ebd94989 100644 --- a/docs/fundamentals/runtime-libraries/system-iasyncdisposable.md +++ b/docs/fundamentals/runtime-libraries/system-iasyncdisposable.md @@ -11,7 +11,7 @@ In .NET, classes that own unmanaged resources usually implement the method of this interface returns a that represents the asynchronous dispose operation. Classes that own unmanaged resources implement this method, and the consumer of these classes calls this method on an object when it is no longer needed. -The async methods are used in conjunction with the `async` and `await` keywords in C# and Visual Basic. For more information, see [The Task asynchronous programming model in C#](/dotnet/csharp/programming-guide/concepts/async/index) or [Asynchronous Programming with Async and Await (Visual Basic)](/dotnet/visual-basic/programming-guide/concepts/async/). +The async methods are used in conjunction with the `async` and `await` keywords in C# and Visual Basic. For more information, see [The Task asynchronous programming model in C#](/dotnet/csharp/programming-guide/concepts/async/index) or [Asynchronous Programming with Async and Await (Visual Basic)](../../visual-basic/programming-guide/concepts/async/index.md). ## Use an object that implements IAsyncDisposable diff --git a/docs/fundamentals/runtime-libraries/system-idisposable.md b/docs/fundamentals/runtime-libraries/system-idisposable.md index 779664f620410..26765cee858fa 100644 --- a/docs/fundamentals/runtime-libraries/system-idisposable.md +++ b/docs/fundamentals/runtime-libraries/system-idisposable.md @@ -23,7 +23,7 @@ Because the im > [!IMPORTANT] > In .NET Framework, the C++ compiler supports deterministic disposal of resources and does not allow direct implementation of the method. -For a detailed discussion about how this interface and the method are used, see the [Garbage Collection](/dotnet/standard/garbage-collection/) and [Implementing a Dispose Method](../../standard/garbage-collection/implementing-dispose.md) topics. +For a detailed discussion about how this interface and the method are used, see the [Garbage Collection](../../standard/garbage-collection/index.md) and [Implementing a Dispose Method](../../standard/garbage-collection/implementing-dispose.md) topics. ## Use an object that implements IDisposable diff --git a/docs/fundamentals/runtime-libraries/system-threading-thread.md b/docs/fundamentals/runtime-libraries/system-threading-thread.md index f08dcfc7dd04f..ea4362c976b6b 100644 --- a/docs/fundamentals/runtime-libraries/system-threading-thread.md +++ b/docs/fundamentals/runtime-libraries/system-threading-thread.md @@ -124,7 +124,7 @@ You can retrieve a number of property values that provide information about a th - A thread ID. The value of the read-only property is assigned by the runtime and uniquely identifies a thread within its process. > [!NOTE] - > An operating-system [ThreadId](/windows/win32/api/processthreadsapi/nf-processthreadsapi-getthreadid) has no fixed relationship to a managed thread, because an unmanaged host can control the relationship between managed and unmanaged threads. Specifically, a sophisticated host can use the [CLR Hosting API](/dotnet/framework/unmanaged-api/hosting/) to schedule many managed threads against the same operating system thread, or to move a managed thread between different operating system threads. + > An operating-system [ThreadId](/windows/win32/api/processthreadsapi/nf-processthreadsapi-getthreadid) has no fixed relationship to a managed thread, because an unmanaged host can control the relationship between managed and unmanaged threads. Specifically, a sophisticated host can use the [CLR Hosting API](../../framework/unmanaged-api/hosting/index.md) to schedule many managed threads against the same operating system thread, or to move a managed thread between different operating system threads. - The thread's current state. For the duration of its existence, a thread is always in one or more of the states defined by the property. diff --git a/docs/standard/assembly/index.md b/docs/standard/assembly/index.md index 6a201aee40e4b..f302523881a76 100644 --- a/docs/standard/assembly/index.md +++ b/docs/standard/assembly/index.md @@ -30,7 +30,7 @@ Assemblies have the following properties: - Assemblies are only loaded into memory if they're required. If they aren't used, they aren't loaded. Therefore, assemblies can be an efficient way to manage resources in larger projects. -- You can programmatically obtain information about an assembly by using reflection. For more information, see [Reflection (C#)](/dotnet/csharp/advanced-topics/reflection-and-attributes/) or [Reflection (Visual Basic)](../../visual-basic/programming-guide/concepts/reflection.md). +- You can programmatically obtain information about an assembly by using reflection. For more information, see [Reflection (C#)](../../csharp/advanced-topics/reflection-and-attributes/index.md) or [Reflection (Visual Basic)](../../visual-basic/programming-guide/concepts/reflection.md). - You can load an assembly just to inspect it by using the class on .NET and .NET Framework. replaces the methods. diff --git a/docs/standard/data/xml/process-xml-data-using-linq-to-xml.md b/docs/standard/data/xml/process-xml-data-using-linq-to-xml.md index 2fdda46af635b..4a423659c8696 100644 --- a/docs/standard/data/xml/process-xml-data-using-linq-to-xml.md +++ b/docs/standard/data/xml/process-xml-data-using-linq-to-xml.md @@ -12,7 +12,7 @@ LINQ to XML is the new model in the .NET Framework version 3.5 for processing XM LINQ to XML leverages the language-integrated query (LINQ) technology in .NET Framework version 3.5. LINQ extends the language syntax of C# and Visual Basic to provide powerful query capabilities that can be extended to potentially any data store. - For a detailed discussion of its use, see [LINQ to XML (C#)](../../linq/linq-xml-overview.md) and [LINQ to XML (Visual Basic)](../../linq/linq-xml-overview.md). For an overview of the LINQ framework, see [Language-Integrated Query (LINQ) - C#](/dotnet/csharp/linq/) or [Language-Integrated Query (LINQ) - Visual Basic](../../../visual-basic/programming-guide/concepts/linq/index.md). + For a detailed discussion of its use, see [LINQ to XML (C#)](../../linq/linq-xml-overview.md) and [LINQ to XML (Visual Basic)](../../linq/linq-xml-overview.md). For an overview of the LINQ framework, see [Language-Integrated Query (LINQ) - C#](../../../csharp/linq/index.md) or [Language-Integrated Query (LINQ) - Visual Basic](../../../visual-basic/programming-guide/concepts/linq/index.md). ## See also diff --git a/docs/standard/data/xml/processing-xml-data-in-memory.md b/docs/standard/data/xml/processing-xml-data-in-memory.md index c58f21bbf4d13..2a50b7b354879 100644 --- a/docs/standard/data/xml/processing-xml-data-in-memory.md +++ b/docs/standard/data/xml/processing-xml-data-in-memory.md @@ -12,7 +12,7 @@ The Microsoft .NET Framework includes three models for processing XML data: the The class is a read-only, in-memory data store that is based on the XPath data model. The class offers several editing options and navigation capabilities using a cursor model over XML documents contained in the read-only class as well as the class. - [LINQ to XML](../../linq/linq-xml-overview.md) is a model introduced in the .NET Framework version 3.5 for processing XML data. It's an in-memory model that leverages [Language-Integrated Query (LINQ)](/dotnet/csharp/linq/). LINQ extends the language syntax of C# and Visual Basic to provide new query capabilities. + [LINQ to XML](../../linq/linq-xml-overview.md) is a model introduced in the .NET Framework version 3.5 for processing XML data. It's an in-memory model that leverages [Language-Integrated Query (LINQ)](../../../csharp/linq/index.md). LINQ extends the language syntax of C# and Visual Basic to provide new query capabilities. ## In This Section diff --git a/docs/standard/linq/query-xml-trees-overview.md b/docs/standard/linq/query-xml-trees-overview.md index 0847e7cf6ddae..3339e2d46dc0a 100644 --- a/docs/standard/linq/query-xml-trees-overview.md +++ b/docs/standard/linq/query-xml-trees-overview.md @@ -28,7 +28,7 @@ This section of articles provides information, including examples, about LINQ to ## See also -- [Language-Integrated Query (LINQ) (C#)](/dotnet/csharp/linq/) +- [Language-Integrated Query (LINQ) (C#)](../../csharp/linq/index.md) - [Introduction to LINQ Queries (C#)](../../csharp/linq/get-started/introduction-to-linq-queries.md) - [LINQ in Visual Basic](../../visual-basic/programming-guide/language-features/linq/index.md) - [Language-Integrated Query (LINQ) (Visual Basic)](../../visual-basic/programming-guide/concepts/linq/index.md) diff --git a/docs/standard/native-interop/abi-support.md b/docs/standard/native-interop/abi-support.md index d7ff0a0644f00..71f278a7b17b1 100644 --- a/docs/standard/native-interop/abi-support.md +++ b/docs/standard/native-interop/abi-support.md @@ -32,7 +32,7 @@ Additional links: The COM and `IUnknown` ABI was defined to align with the C language. It was specifically designed to support object-oriented programming, similar to C++, but to provide a stable ABI. .NET has a deep history with COM and `IUnknown`, and as this ABI was originally designed to align with C, it's supported on all .NET platforms. -In .NET 5+, low-level, cross-platform, `IUnknown` lifetime support is provided by . In .NET 8+, and provide source generated C# projections. If you're targeting versions prior to .NET 5, you must use the [built-in COM interop system](/dotnet/standard/native-interop/cominterop), and this support is limited to Windows. +In .NET 5+, low-level, cross-platform, `IUnknown` lifetime support is provided by . In .NET 8+, and provide source generated C# projections. If you're targeting versions prior to .NET 5, you must use the [built-in COM interop system](cominterop.md), and this support is limited to Windows. The WinRT platform represents an evolution of the COM and `IUnknown` ABI. Support for this is provided by the [CsWinRT toolkit](/windows/apps/develop/platform/csharp-winrt/) and is built upon . diff --git a/docs/standard/parallel-programming/introduction-to-plinq.md b/docs/standard/parallel-programming/introduction-to-plinq.md index 35eafc5a9c805..9db7d2d964ded 100644 --- a/docs/standard/parallel-programming/introduction-to-plinq.md +++ b/docs/standard/parallel-programming/introduction-to-plinq.md @@ -11,10 +11,10 @@ ms.assetid: eaa720d8-8999-4eb7-8df5-3c19ca61cad0 --- # Introduction to PLINQ -Parallel LINQ (PLINQ) is a parallel implementation of the [Language-Integrated Query (LINQ)](/dotnet/csharp/linq/) pattern. PLINQ implements the full set of LINQ standard query operators as extension methods for the namespace and has additional operators for parallel operations. PLINQ combines the simplicity and readability of LINQ syntax with the power of parallel programming. +Parallel LINQ (PLINQ) is a parallel implementation of the [Language-Integrated Query (LINQ)](../../csharp/linq/index.md) pattern. PLINQ implements the full set of LINQ standard query operators as extension methods for the namespace and has additional operators for parallel operations. PLINQ combines the simplicity and readability of LINQ syntax with the power of parallel programming. > [!TIP] -> If you're not familiar with LINQ, it features a unified model for querying any enumerable data source in a type-safe manner. LINQ to Objects is the name for LINQ queries that are run against in-memory collections such as and arrays. This article assumes that you have a basic understanding of LINQ. For more information, see [Language-Integrated Query (LINQ)](/dotnet/csharp/linq/). +> If you're not familiar with LINQ, it features a unified model for querying any enumerable data source in a type-safe manner. LINQ to Objects is the name for LINQ queries that are run against in-memory collections such as and arrays. This article assumes that you have a basic understanding of LINQ. For more information, see [Language-Integrated Query (LINQ)](../../csharp/linq/index.md). ## What is a Parallel query? @@ -31,7 +31,7 @@ The remainder of this article gives an overview of the main PLINQ classes and di The class exposes almost all of PLINQ's functionality. It and the rest of the namespace types are compiled into the System.Core.dll assembly. The default C# and Visual Basic projects in Visual Studio both reference the assembly and import the namespace. - includes implementations of all the standard query operators that LINQ to Objects supports, although it does not attempt to parallelize each one. If you are not familiar with LINQ, see [Introduction to LINQ (C#)](/dotnet/csharp/linq/) and [Introduction to LINQ (Visual Basic)](../../visual-basic/programming-guide/concepts/linq/introduction-to-linq.md). + includes implementations of all the standard query operators that LINQ to Objects supports, although it does not attempt to parallelize each one. If you are not familiar with LINQ, see [Introduction to LINQ (C#)](../../csharp/linq/index.md) and [Introduction to LINQ (Visual Basic)](../../visual-basic/programming-guide/concepts/linq/introduction-to-linq.md). In addition to the standard query operators, the class contains a set of methods that enable behaviors specific to parallel execution. These PLINQ-specific methods are listed in the following table. diff --git a/docs/standard/serialization/system-text-json/overview.md b/docs/standard/serialization/system-text-json/overview.md index 93983fb484184..d722e860e415d 100644 --- a/docs/standard/serialization/system-text-json/overview.md +++ b/docs/standard/serialization/system-text-json/overview.md @@ -48,7 +48,7 @@ For framework versions earlier than .NET Core 3.0, install the [System.Text.Json ## Reflection vs. source generation -By default, `System.Text.Json` gathers the metadata it needs to access properties of objects for serialization and deserialization *at run time* using [reflection](/dotnet/csharp/advanced-topics/reflection-and-attributes/). As an alternative, `System.Text.Json` can use the C# [source generation](../../../csharp/roslyn-sdk/index.md#source-generators) feature to improve performance, reduce private memory usage, and facilitate [assembly trimming](../../../core/deploying/trimming/trim-self-contained.md), which reduces app size. +By default, `System.Text.Json` gathers the metadata it needs to access properties of objects for serialization and deserialization *at run time* using [reflection](../../../csharp/advanced-topics/reflection-and-attributes/index.md). As an alternative, `System.Text.Json` can use the C# [source generation](../../../csharp/roslyn-sdk/index.md#source-generators) feature to improve performance, reduce private memory usage, and facilitate [assembly trimming](../../../core/deploying/trimming/trim-self-contained.md), which reduces app size. For more information, see [Reflection versus source generation](reflection-vs-source-generation.md). diff --git a/docs/standard/serialization/system-text-json/reflection-vs-source-generation.md b/docs/standard/serialization/system-text-json/reflection-vs-source-generation.md index 9c22f9ea9e2e1..a2906811adcac 100644 --- a/docs/standard/serialization/system-text-json/reflection-vs-source-generation.md +++ b/docs/standard/serialization/system-text-json/reflection-vs-source-generation.md @@ -22,7 +22,7 @@ This information is referred to as *metadata*. ## Reflection -By default, collects metadata at run time by using [reflection](/dotnet/csharp/advanced-topics/reflection-and-attributes/). Whenever `JsonSerializer` has to serialize or deserialize a type for the first time, it collects and caches this metadata. The metadata collection process takes time and uses memory. +By default, collects metadata at run time by using [reflection](../../../csharp/advanced-topics/reflection-and-attributes/index.md). Whenever `JsonSerializer` has to serialize or deserialize a type for the first time, it collects and caches this metadata. The metadata collection process takes time and uses memory. ## Source generation diff --git a/docs/standard/serialization/xml-schema-definition-tool-xsd-exe.md b/docs/standard/serialization/xml-schema-definition-tool-xsd-exe.md index 55af8db82ed67..b445e4a1d1b4d 100644 --- a/docs/standard/serialization/xml-schema-definition-tool-xsd-exe.md +++ b/docs/standard/serialization/xml-schema-definition-tool-xsd-exe.md @@ -58,7 +58,7 @@ xsd {file.dll | file.exe} [-outputdir:directory] [/type:typename [...]][/paramet |------------|-----------------| |**/e\[lement\]:**_element_|Specifies the element in the schema to generate code for. By default all elements are typed. You can specify this argument more than once.| |**/enableDataBinding**|Implements the interface on all generated types to enable data binding. The short form is `/edb`.| -|**/enableLinqDataSet**|(Short form: `/eld`.) Specifies that the generated DataSet can be queried against using LINQ to DataSet. This option is used when the /dataset option is also specified. For more information, see [LINQ to DataSet Overview](../../framework/data/adonet/linq-to-dataset-overview.md) and [Querying Typed DataSets](../../framework/data/adonet/querying-typed-datasets.md). For general information about using LINQ, see [Language-Integrated Query (LINQ) - C#](/dotnet/csharp/linq/) or [Language-Integrated Query (LINQ) - Visual Basic](../../visual-basic/programming-guide/concepts/linq/index.md).| +|**/enableLinqDataSet**|(Short form: `/eld`.) Specifies that the generated DataSet can be queried against using LINQ to DataSet. This option is used when the /dataset option is also specified. For more information, see [LINQ to DataSet Overview](../../framework/data/adonet/linq-to-dataset-overview.md) and [Querying Typed DataSets](../../framework/data/adonet/querying-typed-datasets.md). For general information about using LINQ, see [Language-Integrated Query (LINQ) - C#](../../csharp/linq/index.md) or [Language-Integrated Query (LINQ) - Visual Basic](../../visual-basic/programming-guide/concepts/linq/index.md).| |**/f\[ields\]**|Generates fields only. By default, [properties with backing fields](../../csharp/programming-guide/classes-and-structs/properties.md#properties-with-backing-fields) are generated.| |**/l\[anguage\]:**_language_|Specifies the programming language to use. Choose from `CS` (C#, which is the default), `VB` (Visual Basic), `JS` (JScript), or `VJS` (Visual J#). You can also specify a fully qualified name for a class implementing | |**/n\[amespace\]:**_namespace_|Specifies the runtime namespace for the generated types. The default namespace is `Schemas`.| @@ -233,5 +233,5 @@ xsd myAssembly.dll - [Developer command-line shells](/visualstudio/ide/reference/command-prompt-powershell) - [LINQ to DataSet Overview](../../framework/data/adonet/linq-to-dataset-overview.md) - [Querying Typed DataSets](../../framework/data/adonet/querying-typed-datasets.md) -- [LINQ (Language-Integrated Query) (C#)](/dotnet/csharp/linq/) +- [LINQ (Language-Integrated Query) (C#)](../../csharp/linq/index.md) - [LINQ (Language-Integrated Query) (Visual Basic)](../../visual-basic/programming-guide/concepts/linq/index.md) diff --git a/docs/visual-basic/programming-guide/concepts/linq/getting-started-with-linq.md b/docs/visual-basic/programming-guide/concepts/linq/getting-started-with-linq.md index a770cffcec560..b197a0f23d472 100644 --- a/docs/visual-basic/programming-guide/concepts/linq/getting-started-with-linq.md +++ b/docs/visual-basic/programming-guide/concepts/linq/getting-started-with-linq.md @@ -57,5 +57,5 @@ This section contains overviews, examples, and background information that will [Language-Integrated Query (LINQ) (Visual Basic)](index.md) Provides links to topics that explain the LINQ technologies. - [Getting Started with LINQ in C#](/dotnet/csharp/linq/) + [Getting Started with LINQ in C#](../../../../csharp/linq/index.md) Provides links to topics about using LINQ in C#.