https://github.com/simplify9/fluentolap
https://github.com/simplify9/fluentolap
Last synced: 10 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/simplify9/fluentolap
- Owner: simplify9
- License: mit
- Created: 2020-07-23T11:45:43.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2021-01-13T17:41:33.000Z (over 5 years ago)
- Last Synced: 2025-04-01T15:56:33.982Z (about 1 year ago)
- Language: C#
- Size: 174 KB
- Stars: 5
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# FluentOlap
[]
| **Package** | **Version** |
| :----------------:|:----------------------:|
| ``SimplyWorks.FluentOlap``||
[SW.FluentOlap](https://www.nuget.org/packages/SimplyWorks.FluentOlap/) is an analysis tool that
expands and denormalizes models, along with adding the ability to link external models into its
denormalized form. It also adds the ability to populate this denormalized model by accessing
different APIs the user registers.
It uses the de facto fluent syntax found in [EntityFramework](https://github.com/dotnet/efcore) and
[FluentValidation](https://github.com/FluentValidation/FluentValidation) so it should be very
familiar and easy to use.
## Getting Started
Download the nuget package [SW.FluentOlap](https://www.nuget.org/packages/SimplyWorks.FluentOlap/)
and then define analytical models by defining classes that inherit from `AnalyticalObject` where
`T` is the type of entity to be analyzed. In the contructor of said class, begin using the fluent
syntax like `Property(entity => entity.property)`
To populate, simply use the `PopulateAsync` method on an instance of the "Analyzer" class.
## External Dependencies
- [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json)
## Getting support 👷
If you encounter any bugs, don't hesitate to submit an
[issue](https://github.com/simplify9/FluentOlap/issues). We'll get back to you promptly!