Devlooped.TableStorage.Newtonsoft.Source 5.2.0

前缀已预留
dotnet add package Devlooped.TableStorage.Newtonsoft.Source --version 5.2.0                
NuGet\Install-Package Devlooped.TableStorage.Newtonsoft.Source -Version 5.2.0                
该命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用 NuGet 模块的 Install-Package 版本。
<PackageReference Include="Devlooped.TableStorage.Newtonsoft.Source" Version="5.2.0" />                
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中以引用该包。
paket add Devlooped.TableStorage.Newtonsoft.Source --version 5.2.0                
#r "nuget: Devlooped.TableStorage.Newtonsoft.Source, 5.2.0"                
#r 指令可用于 F# 交互式和 Polyglot 笔记本。将此复制到交互式工具或脚本的源代码中,以引用该包。
// Install Devlooped.TableStorage.Newtonsoft.Source as a Cake Addin
#addin nuget:?package=Devlooped.TableStorage.Newtonsoft.Source&version=5.2.0

// Install Devlooped.TableStorage.Newtonsoft.Source as a Cake Tool
#tool nuget:?package=Devlooped.TableStorage.Newtonsoft.Source&version=5.2.0                

用于与基于文档的存储库一起使用的仅源 Json.NET 序列化器。

用法

  var repo = DocumentRepository.Create<Product>(..., serializer: JsonDocumentSerializer.Default);

文档存储

DocumentRepository.CreateDocumentPartition.Create 工厂方法提供了对基于文档的存储的访问,同时公开与基于列的存储相似的 API。

基于文档的存储库将实体作为单个文档列持久化,同时有类型和版本信息,以便在应用级别进行版本控制。

API 与基于列的存储库大致相同(文档存储库实现相同的底层 ITableStorage 接口)

public record Product(string Category, string Id) 
{
  public string? Title { get; init; }
  public double Price { get; init; }
  public DateOnly CreatedAt { get; init; }
}

var book = new Product("book", "9781473217386")
{
    Title = "Neuromancer",
    Price = 7.32
};

// Column-based storage
var repo = TableRepository.Create<Product>(
    CloudStorageAccount.DevelopmentStorageAccount,
    tableName: "Products",
    partitionKey: p => p.Category,
    rowKey: p => p.Id);

await repo.PutAsync(book);

// Document-based storage
var docs = DocumentRepository.Create<Product>(
    CloudStorageAccount.DevelopmentStorageAccount,
    tableName: "Documents",
    partitionKey: p => p.Category,
    rowKey: p => p.Id
    serializer: [SERIALIZER]);

await docs.PutAsync(book);

如果未提供,序列化器将默认为基于 System.Text.JsonDocumentSerializer.Default

存储差异可以在以下 Azure Storage Explorer 屏幕截图中看到。

Screenshot of entity persisted with separate columns for properties

Screenshot of entity persisted as a document

在文档表中的 Type 列持久化的是持久化实体的 Type.FullName,而 Version 是其程序的 [主版本].[次版本],可用于高级数据迁移场景。主版本和次版本组件也作为单独的列提供,以便更容易地使用 IDocumentRepository.EnumerateAsync(predicate) 通过各种版本范围进行查询。

赞助商

Clarius Org Kirill Osenkov MFB Technologies, Inc. Stephen Shaw Torutek DRIVE.NET, Inc. Ashley Medway Keith Pickford Thomas Bolon Kori Francis Toni Wenzel Giorgi Dalakishvili Uno Platform Dan Siegel Reuben Swartz Jacob Foshee alternate text is missing from this package README image Eric Johnson Ix Technologies B.V. David JENNI Jonathan Oleg Kyrylchuk Charley Wu Jakob Tikjøb Andersen Seann Alexander Tino Hager Mark Seemann Ken Bonny Simon Cropp agileworks-eu sorahex Zheyu Shen Vezel ChilliCream 4OTC

赞助此项目  

了解更多关于 GitHub 赞助信息

产品 兼容的、以及额外计算的目标框架版本。
.NET net5.0 已计算。  net5.0-windows 已计算。  net6.0 已计算。  net6.0-android 已计算。  net6.0-ios 已计算。  net6.0-maccatalyst 已计算。  net6.0-macos 已计算。  net6.0-tvos 已计算。  net6.0-windows 已计算。  net7.0 已计算。  net7.0-android 已计算。  net7.0-ios 已计算。  net7.0-maccatalyst 已计算。  net7.0-macos 已计算。  net7.0-tvos 已计算。  net7.0-windows 已计算。  net8.0 已计算。  net8.0-android 已计算。  net8.0-browser 已计算。  net8.0-ios 已计算。  net8.0-maccatalyst 已计算。  net8.0-macos 已计算。  net8.0-tvos 已计算。  net8.0-windows 已计算。 
.NET Core netcoreapp2.0 已计算。  netcoreapp2.1 已计算。  netcoreapp2.2 已计算。  netcoreapp3.0 已计算。  netcoreapp3.1 已计算。 
.NET Standard netstandard2.0 兼容。  netstandard2.1 已计算。 
.NET框架
MonoAndroid
MonoMac
MonoTouch
Tizen
Xamarin.iOS
Xamarin.Mac
Xamarin.TVOS
Xamarin.WatchOS
兼容目标框架
包含目标框架(在包中)
了解更多关于 目标框架.NET Standard 的信息。

NuGet 包

此包未被任何 NuGet 包使用。

GitHub 仓库

此包未被任何流行的 GitHub 仓库使用。

版本 下载 最后更新
5.2.0 58 7/24/2024
5.2.0-rc.1 45 7/13/2024
5.2.0-rc 57 7/10/2024
5.2.0-beta 72 7/6/2024
5.1.2 167 1/25/2024
5.1.1 239 10/4/2023
5.1.0 251 8/11/2023
5.0.2 181 8/8/2023
5.0.1 151 7/25/2023
5.0.0 189 7/25/2023
4.3.1 193 7/24/2023
4.3.0 157 6/27/2023
4.2.1 168 4/17/2023
4.2.0 199 3/28/2023
4.1.3 268 1/20/2023
4.1.2 277 1/16/2023
4.0.0 371 8/26/2022
4.0.0-rc.1 88 8/26/2022
4.0.0-rc 224 8/15/2022
4.0.0-beta 259 5/17/2022
4.0.0-alpha 233 5/4/2022
3.2.0 519 12/13/2021
3.1.1 345 8/29/2021
3.1.0 333 8/13/2021
3.0.3 364 7/28/2021
3.0.2 319 7/1/2021
3.0.1 389 7/1/2021
3.0.0 412 7/1/2021
2.0.2 364 6/23/2021
2.0.1 364 6/17/2021
2.0.0 399 6/16/2021