Blueprint41 1.1.7
dotnet add package Blueprint41 --version 1.1.7
NuGet\Install-Package Blueprint41 -Version 1.1.7
<PackageReference Include="Blueprint41" Version="1.1.7" />
paket add Blueprint41 --version 1.1.7
#r "nuget: Blueprint41, 1.1.7"
// Install Blueprint41 as a Cake Addin #addin nuget:?package=Blueprint41&version=1.1.7 // Install Blueprint41 as a Cake Tool #tool nuget:?package=Blueprint41&version=1.1.7
✔️ Supports for Neo4j and Memgraph
✔️ Works Visual Studio, Visual Studio Code and Rider
✔️ Develop on Windows, macOS or Linux
Blueprint41
.NET ORM for Neo4j and Memgraph Database
Simplify database operations through generated data access objects.
Frictionless Development with Intellisense
Neo4j Plugins (Optional)
To learn more, please visit Extension and Plugins.
Documentation
To learn more, please visit Blueprint41 wiki.
Connection
PersistenceProvider.CurrentPersistenceProvider = new Neo4JPersistenceProvider($"bolt://localhost:7687", $"neo4j", $"password");
Automated Deployment of Schema Upgrades
// Datastore defines the latest schema definition
Datastore model = new Datastore();
// Sync database schema with the latest upgrade scripts
model.Execute(true);
Type Safe Creation of Nodes and Relationships
using (Transaction.Begin())
{
Movie matrix = new Movie()
{
Title = "The Matrix",
Tagline = "Welcome to the Real World",
Released = new DateTime(1999, 3, 31)
};
Person keanu = new Person()
{
Name = "Keanu Reeves",
Born = new DateTime(1964, 9, 2)
};
Person lana = new Person()
{
Name = "Lana Wachowski",
Born = new DateTime(1961, 7, 30)
};
Person lilly = new Person()
{
Name = "Lilly Wachowski",
Born = new DateTime(1967, 12, 29)
};
// Creates relationship via Type-safe generated objects
movie.Actors.Add(keanu);
movie.Directors.Add(lana);
movie.Directors.Add(lilly);
movie.Genre.Add(Genre.Load(Genre.StaticData.Name.Action));
movie.Genre.Add(Genre.Load(Genre.StaticData.Name.Sci_Fi));
// Commits detected changes to database
Transaction.Commit();
}
Type Safe Querying of the Graph
using (Transaction.Begin())
{
// Get Movies of Keanu(Direct relationship)
Person keanu = Person.LoadByName("Keanu Reeves");
EntityCollection<Movie> movies = keanu.ActedIn; // Movies are retrieve here
// Get Director of Keanu(Spans multiple relationships)
var query = Transaction.CompiledQuery
.Match
(
Node.Person.Alias(out var director)
.In.PERSON_DIRECTED_MOVIE.Out.
Movie
.Out.PERSON_ACTED_IN_MOVIE.In.
Person.Alias(out var actor)
)
.Where(actor.Name == "Keanu Reeves")
.Return(director)
.Compile();
List<Person> directors = Person.LoadWhere(query);
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 is compatible. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Crc32.NET (>= 1.2.0)
- Microsoft.Bcl.HashCode (>= 1.1.1)
- Microsoft.CSharp (>= 4.7.0)
- Newtonsoft.Json (>= 13.0.3)
- System.CodeDom (>= 4.7.0)
- System.Text.Json (>= 6.0.11)
-
.NETStandard 2.1
- Crc32.NET (>= 1.2.0)
- Microsoft.Bcl.HashCode (>= 1.1.1)
- Microsoft.CSharp (>= 4.7.0)
- Newtonsoft.Json (>= 13.0.3)
- System.CodeDom (>= 4.7.0)
- System.Text.Json (>= 6.0.11)
NuGet packages (4)
Showing the top 4 NuGet packages that depend on Blueprint41:
Package | Downloads |
---|---|
Blueprint41.Neo4jDriver.v4
Driver needed to connect to Neo4j using Blueprint41 |
|
Blueprint41.Neo4jDriver.v3
Driver needed to connect to Neo4j using Blueprint41 |
|
Blueprint41.MemgraphDriver
Driver needed to connect to Memgraph using Blueprint41 |
|
Blueprint41.Neo4jDriver.v5
Driver needed to connect to Neo4j using Blueprint41 |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.1.7 | 81 | 12/24/2024 |
1.1.6 | 2,137 | 5/30/2024 |
1.1.4 | 433 | 3/18/2024 |
1.1.3 | 316 | 2/26/2024 |
1.0.25 | 341 | 10/10/2023 |
1.0.24 | 729 | 5/19/2023 |
1.0.23 | 563 | 2/28/2023 |
1.0.22 | 1,553 | 1/5/2023 |
1.0.21 | 1,049 | 6/22/2022 |
1.0.20 | 777 | 9/8/2021 |
1.0.19 | 689 | 9/8/2021 |
1.0.18 | 801 | 7/5/2021 |
1.0.18-preview-1 | 627 | 9/21/2020 |
1.0.17 | 3,041 | 4/7/2020 |