.NET SDK for Azure Cosmos DB for the core SQL API
Перейти к файлу
Matias Quaranta cd18f1d1a0
Serialization: Fixes default JsonSerializerSettings (#3313)
* Changing default json serialization settings

* More changes on SDK

* Encryption

* Emulator tests

* UTs

* Updating to 64

* Upgrading test project dependency

* Fixing breaking changes

* Fixing breaking changes
2022-06-28 14:36:43 -07:00
.github [INTERNAL] PRLINT: Upgrade to latest version (#3232) 2022-06-01 22:00:27 +00:00
Microsoft.Azure.Cosmos Serialization: Fixes default JsonSerializerSettings (#3313) 2022-06-28 14:36:43 -07:00
Microsoft.Azure.Cosmos.Encryption Serialization: Fixes default JsonSerializerSettings (#3313) 2022-06-28 14:36:43 -07:00
Microsoft.Azure.Cosmos.Encryption.Custom Serialization: Fixes default JsonSerializerSettings (#3313) 2022-06-28 14:36:43 -07:00
Microsoft.Azure.Cosmos.Samples [Internal] Dependencies: Fixes Newtonsoft.Json dependency on samples project (#3306) 2022-06-24 12:58:26 -07:00
docs Documentation: Adds a high level design of the SDK architecture (#3142) 2022-04-21 14:30:03 -07:00
templates [INTERNAL] PerformanceTests: Fixes configuration flag for performance test gate (#3186) 2022-05-11 18:49:34 +00:00
.editorconfig editorcofig: Adds editorcofig rules for all the VS defaults (#1827) 2020-09-18 11:53:35 -07:00
.gitattribute [INTERNAL] Line endings: Adds gitattribute to normalize line endings (#3062) 2022-03-03 20:09:51 +00:00
.gitignore Initial commit 2018-11-05 10:03:17 -08:00
35MSSharedLib1024.snk Remove Microsoft.Azure.Direct.MyGet dependency (#760) 2019-09-10 19:57:58 +05:30
CODEOWNERS Internal: Fixes Query Ownership (#2360) 2021-04-06 11:45:30 +05:30
CredScanSuppressions.json Azure dev-ops YML pipelines (#634) 2019-08-06 00:22:57 +05:30
Directory.Build.props 3.28.0: Adds new SDK version and contract files (#3264) 2022-06-14 18:04:59 +00:00
Exceptions.md Documentation: Adds retry statements to exception document (#2076) 2020-12-21 10:20:28 -08:00
LICENSE Initial commit 2018-11-05 10:03:20 -08:00
Microsoft.Azure.Cosmos.sln Client Encryption : Adds new Encryption.Custom package (#2682) 2021-09-16 05:18:15 -07:00
NuGet.config MyGet: Refactors HybridRow dependency to use Nuget.org (#2136) 2021-01-20 07:42:28 -08:00
PULL_REQUEST_TEMPLATE.md [Internal] PR Lint: Fixes to use new title regex (#1699) 2020-07-14 13:51:25 -07:00
README.md Readme: Adds best practices to readme (#2785) 2021-10-11 18:44:52 -07:00
SECURITY.md Microsoft mandatory file (#3203) 2022-05-19 10:45:45 -07:00
SdkDesignGuidelines.md Documentation: Adds SDK guidelines (#1803) 2020-08-26 21:11:27 +05:30
ThirdPartyNotice.txt [Internal] Parser: Adds Antlr Dependancy (#1691) 2020-09-23 09:33:21 -07:00
UpdateContracts.ps1 .NET 6: Refactors test and samples to use .NET 6 (#2986) 2022-01-19 11:29:59 -08:00
UpdateDotNetVersion.ps1 .NET 6: Refactors test and samples to use .NET 6 (#2986) 2022-01-19 11:29:59 -08:00
azure-pipelines-cron.yml Cron job (MacOS, Linux, Winows) every 6Hrs (#660) 2019-08-13 03:47:28 +05:30
azure-pipelines-ctl-publishing.yml [Internal] CTL: Adds yml automation for daily image build (#2148) 2021-01-25 08:11:12 -08:00
azure-pipelines-encryption-custom.yml [INTERNAL] Pipeline: Adds SBOM generation (#3057) 2022-03-03 19:26:08 +00:00
azure-pipelines-encryption.yml [INTERNAL] Pipeline: Adds SBOM generation (#3057) 2022-03-03 19:26:08 +00:00
azure-pipelines-functional.yml Internal Gates: Fixes Tests and update pipelines (#2427) 2021-04-27 08:59:52 -07:00
azure-pipelines-nightly.yml Internal Gates: Fixes Tests and update pipelines (#2427) 2021-04-27 08:59:52 -07:00
azure-pipelines-official.yml [INTERNAL] Pipeline: Adds SBOM generation (#3057) 2022-03-03 19:26:08 +00:00
azure-pipelines.yml [INTERNAL] Pipeline: Fixes PR triggers (#2790) 2021-10-13 17:12:54 -07:00
changelog.md 3.28.0: Adds new SDK version and contract files (#3264) 2022-06-14 18:04:59 +00:00
repo.config Merged PR 178986: Config files required to onboard OneBranch Ownership Enforcer: repo.config and root directory owner. 2019-01-15 21:01:08 +00:00
testkey.snk Remove Microsoft.Azure.Direct.MyGet dependency (#760) 2019-09-10 19:57:58 +05:30

README.md

NuGet NuGet Prerelease

Microsoft Azure Cosmos DB .NET SDK Version 3

This client library enables client applications to connect to Azure Cosmos via the SQL API. Azure Cosmos is a globally distributed, multi-model database service. For more information, refer to https://azure.microsoft.com/services/cosmos-db/.

CosmosClient client = new CosmosClient("https://mycosmosaccount.documents.azure.com:443/", "mysupersecretkey");
Database database = await client.CreateDatabaseIfNotExistsAsync("MyDatabaseName");
Container container = await database.CreateContainerIfNotExistsAsync(
    "MyContainerName",
    "/partitionKeyPath",
    400);

// Create an item
dynamic testItem = new { id = "MyTestItemId", partitionKeyPath = "MyTestPkValue", details = "it's working", status = "done" };
ItemResponse<dynamic> createResponse = await container.CreateItemAsync(testItem);

// Query for an item
using (FeedIterator<dynamic> feedIterator = await container.GetItemQueryIterator<dynamic>(
    "select * from T where T.status = 'done'"))
{
    while (feedIterator.HasMoreResults)
    {
        FeedResponse<dynamic> response = await feedIterator.ReadNextAsync();
        foreach (var item in response)
        {
            Console.WriteLine(item);
        }
    }
}

Install via Nuget.org

Install-Package Microsoft.Azure.Cosmos

Microsoft Open Source Code of Conduct

This project has adopted the Microsoft Open Source Code of Conduct.

Resources:

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com.

When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.