https://github.com/idevelopthings/surrealdbdrivernet
C# Database Library for interacting/using SurrealDB
https://github.com/idevelopthings/surrealdbdrivernet
csharp surrealdb
Last synced: 3 months ago
JSON representation
C# Database Library for interacting/using SurrealDB
- Host: GitHub
- URL: https://github.com/idevelopthings/surrealdbdrivernet
- Owner: iDevelopThings
- Created: 2022-12-17T21:47:34.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-12-18T20:09:19.000Z (over 2 years ago)
- Last Synced: 2025-02-08T17:02:49.235Z (4 months ago)
- Topics: csharp, surrealdb
- Language: C#
- Homepage: https://www.nuget.org/packages/SurrealDb.Driver/
- Size: 75.2 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SurrealDb Driver
An un-official driver for the SurrealDb database.
Example usage:
```csharp
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
```csharp
[Model("users")]
public class User : SurrealModel
{
public string Name { get; set; }
public string Email { get; set; }
public int Age { get; set; }
}
```# Run queries
```csharp
using SurrealDb.Driver;var result = await Database.Query("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 :)```csharp
using SurrealDb.Driver;// Returns multiple users where name = john
User.Query().Where("name", "John").Get(); // = List
// Returns first user where name = john
User.Query().Where("name", "John").First(); // = Uservar john = await User.Create(new(){ Name = "John" });
```