CSoft.DataPairs.Newtonsoft 6.0.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package CSoft.DataPairs.Newtonsoft --version 6.0.0                
NuGet\Install-Package CSoft.DataPairs.Newtonsoft -Version 6.0.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="CSoft.DataPairs.Newtonsoft" Version="6.0.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add CSoft.DataPairs.Newtonsoft --version 6.0.0                
#r "nuget: CSoft.DataPairs.Newtonsoft, 6.0.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install CSoft.DataPairs.Newtonsoft as a Cake Addin
#addin nuget:?package=CSoft.DataPairs.Newtonsoft&version=6.0.0

// Install CSoft.DataPairs.Newtonsoft as a Cake Tool
#tool nuget:?package=CSoft.DataPairs.Newtonsoft&version=6.0.0                

DataPairs

使用SQLite和文件存储数据键值的类库

master为Newtonsoft.Json版本,一个是System.Text.Json分支,一个是Ceras分支

使用方法非常简单,比如原先有如下数据模型需要存储:

    public class Data
    {
        public decimal A { get; set; }
        public List<decimal> B { get; set; } = new List<decimal>();
    }

只需以下操作即可存储,注意:下例子为Xamarin中存储为sqlite数据库例子,还能存成文件格式,看下构造即可明了

    public class Data
    {
        private static readonly IDataPair<Data> pair = new DataPair<Data>("Data", Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "Data.dll"), StorageType.Xamarin);
        public decimal A { get; set; }
        public List<decimal> B { get; set; } = new List<decimal>();
        public static async Task<Data> GetValueAsync()
        {
            var datas = await pair.TryGetValueAsync();
            return datas;
        }

        public static async Task TrySaveChangeAsync(Data data)
        {
            await pair.TryInitOrUpdateAsync(data);
        }
    }

最后可在初始化程序时调用以下代码,数据库中保存的键值对将会在内存中构建,使之后的操作不卡顿:

    await Data.GetValueAsync();
Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on CSoft.DataPairs.Newtonsoft:

Package Downloads
CSoft.Process

Package Description

GitHub repositories

This package is not used by any popular GitHub repositories.