Code137.JsonDb
1.0.2
dotnet add package Code137.JsonDb --version 1.0.2
NuGet\Install-Package Code137.JsonDb -Version 1.0.2
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="Code137.JsonDb" Version="1.0.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Code137.JsonDb" Version="1.0.2" />
<PackageReference Include="Code137.JsonDb" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Code137.JsonDb --version 1.0.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Code137.JsonDb, 1.0.2"
#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.
#:package Code137.JsonDb@1.0.2
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Code137.JsonDb&version=1.0.2
#tool nuget:?package=Code137.JsonDb&version=1.0.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Code137.JsonDb
- Files in the json standard being used as a local and simple database.
Requirements
- .NET Core v8.0 +
How To Import?
NuGet
- Access the NuGet package manager in your project
- Click Search
- Search for Code137.JsonDb
- Install the latest version of the library
Command Line
- Access the Package Manager Console
- Type the command
Install-Package Code137.JsonDb -Version 1.0.1
.NET CLI
- Type the command
dotnet add package Code137.JsonDb --version 1.0.1
NuGet ORG
How It Works?
Description
- This library was developed to create .jsondb files that are normal json's but is already prepared to treat and deal with them as if it were a database, in addition to the encryption itself that the .jsondb file may or may not use depending on the configuration defined (with password/no password).
- The use of this library is similar to the entity framework, however it is worth highlighting that this library was not designed to use this type of data storage for large quantities nor with performance in mind. This library aims to facilitate the storage of data in files, both in the creation, manipulation and security of data.
JsonDbEntity Attribute
- entityName: Entity name in the database.
JsonDbProperty Attribute
- unique: Makes the property mandatory.
- notNull: It makes the property unique, not allowing identical records in the database.
Example:
- User Model in code
using Code137.JsonDb.Attributes;
using Code137.JsonDb.Models;
namespace Code137.JsonDb.Sample.Model
{
[JsonDbEntity("Users")]
public class User : AbstractEntity
{
[JsonDbProperty(notNull: true)]
public string Name { get; set; }
[JsonDbProperty()]
public int Age { get; set; }
[JsonDbProperty(unique: true)]
public string Email { get; set; }
}
}
- Code in Program.Main
using Code137.JsonDb.Models;
using Code137.JsonDb.Sample.Model;
namespace Code137.JsonDb.Sample;
public class Program
{
public static void Main(string[] args)
{
var jsonDb = new JsonDb(new DatabaseOptions("MyDatabase", path: AppDomain.CurrentDomain.BaseDirectory, password: "123456"));
jsonDb.AddEntity<User>();
var user = new User()
{
Name = "Willian",
Age = 23,
Email = "teste@gmail.com"
};
jsonDb.Insert(user, out string outputMessage);
user = jsonDb.GetById<User>(user.Id);
jsonDb.Update<User>(user.Id, x => x.Age = 24, out outputMessage);
jsonDb.Delete<User>(user.Id, out string messageDelete);
}
}
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- Newtonsoft.Json (>= 13.0.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.