SurrealDb.Driver 1.0.2

There is a newer version of this package available.
See the version list below for details.
dotnet add package SurrealDb.Driver --version 1.0.2                
NuGet\Install-Package SurrealDb.Driver -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="SurrealDb.Driver" Version="1.0.2" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add SurrealDb.Driver --version 1.0.2                
#r "nuget: SurrealDb.Driver, 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.
// Install SurrealDb.Driver as a Cake Addin
#addin nuget:?package=SurrealDb.Driver&version=1.0.2

// Install SurrealDb.Driver as a Cake Tool
#tool nuget:?package=SurrealDb.Driver&version=1.0.2                

SurrealDb Driver

An un-official driver for the SurrealDb database.

Example usage:

using SurrealDb.Driver;

Database.Configure(config =>
{
    config.Address      = "http://127.0.0.1:8082";
    config.DatabaseName = "test";
    config.Namespace    = "test";
    config.AuthUsername = "root";
    config.AuthPassword = "root";
});
Database.Initialize();
await Database.Connect();

Create a model

[Model("users")]
public class User : SurrealModel<User>
{
    public string Name { get; set; }
    public string Email { get; set; }
    public int Age { get; set; }
}

Run queries

using SurrealDb.Driver;

var result = await Database.Query<User>("SELECT * FROM users;");

// When expecting one user:
var user = result!.First();
// When expecting multiple users:
var users = result!.Get();

Using the model for queries

This is a work in progress, but it will be more like a laravel query builder instance 😃

using SurrealDb.Driver;

// Returns multiple users where name = john
User.Query().Where("name", "John").Get(); // = List<User>
// Returns first user where name = john
User.Query().Where("name", "John").First(); // = User

var john = await User.Create(new(){ Name = "John" });

Product Compatible and additional computed target framework versions.
.NET net7.0 is compatible.  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

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.7 1,070 12/18/2022
1.0.6 666 12/18/2022
1.0.5 721 12/18/2022
1.0.4 735 12/18/2022
1.0.3 716 12/17/2022
1.0.2 750 12/17/2022
1.0.1 737 12/17/2022
1.0.0 759 12/17/2022