okanok / grom Goto Github PK
View Code? Open in Web Editor NEWA .NET graph database object relational mapper
License: MIT License
A .NET graph database object relational mapper
License: MIT License
In depth documentation with readthedocs should be added.
make sure API key is a secret
It would be nice if the deployment of grom could also deploy the new docs with the 'mkdocs gh-deploy' command in the pipeline
char dropped because .NET expression API converts any references to chars to ints. Too much hassle for something you can simply use string for.
Should be in contribution docs, should include versioning
Check nullability of property and actual value when inserting
Some databases might not allow properties to have certain names this task is to make sure no property with the attribute NodeProperty can not have those names.
Not sure what the best way to do this is. This is something that only needs to be done once per class. Unfortunately I'm not aware of ways to do this.
We need an empty constructor to be able to create instances of nodes when they are retrieved from the database
Build, run tests, push
Maybe this is not needed
Make sure most TODOs in code are resolved
Currently Neo4J results are mapped to an object with a custom mapper that we implemented, Use the Neo4J driver extension As to map objects.
Currently node.id in Neo4J is used to identify nodes but this is not a general solution for other graph dbs. Instead a GUID can be used and added as a property to the node.
In order to use pipelines in a private repo a organisation is needed. Create one
Allow users to define a custom node name for a class that inherits from EntityNode with an attribute.
Could look something like this:
[Node(Name: "PersonNode")]
public class Person : EntityNode
{
[NodeProperty]
public string Name { get; set; }
[NodeProperty]
public int Age { get; set; }
}
We need tests, obviously, setup the testing project
We could implement it with an expression that can be added as a parameter in an attribute
[NodeProperty(constraint = (p => p.Count < 10))]
string someProp {get; set;}
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.