https://github.com/leonspors/porm
A performance-oriented, lightweight ORM for .NET that delivers fast and minimal data mapping, with built-in support for basic CRUD operations and LINQ-to-SQL translation.
https://github.com/leonspors/porm
dotnet dotnet-core lightweight orm orm-framework orm-library
Last synced: over 1 year ago
JSON representation
A performance-oriented, lightweight ORM for .NET that delivers fast and minimal data mapping, with built-in support for basic CRUD operations and LINQ-to-SQL translation.
- Host: GitHub
- URL: https://github.com/leonspors/porm
- Owner: LeonSpors
- License: apache-2.0
- Created: 2025-04-04T20:51:17.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-04T22:13:33.000Z (over 1 year ago)
- Last Synced: 2025-04-04T22:19:40.605Z (over 1 year ago)
- Topics: dotnet, dotnet-core, lightweight, orm, orm-framework, orm-library
- Homepage:
- Size: 11.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# pORM
[]()
[](https://github.com/LeonSpors/pORM/pkgs/nuget/pORM.Core)
[](https://github.com/LeonSpors/pORM/actions/workflows/nuget-stable.yml)
[](https://github.com/LeonSpors/pORM/actions/workflows/nuget-nightly.yml)
**pORM** is a performance-oriented, lightweight ORM mapper for .NET. It’s designed for developers who want a minimal and efficient way to map SQL query results to objects and perform CRUD operations without the overhead of a full-featured ORM.
## Features
- **Lightweight & Minimal:** Focused on performance and simplicity.
- **Easy Mapping:** Maps SQL query results to POCOs using reflection.
- **LINQ-to-SQL Translator:** Built-in expression translator for simple query expressions.
- **Asynchronous Support:** Async methods for executing SQL commands.
- **Extensible:** Designed to be extended and customized for your needs.
## Installation
You can install **pORM** via NuGet:
```powershell
Install-Package pORM
```
Or with the .NET CLI:
```bash
dotnet add package pORM
```
*Note: pORM is currently under heavy development, and breaking changes may be introduced in future releases.
## Usage
### Defining Your Entities
```csharp
# Coming soon
```
### Basic CRUD Operations
```csharp
# Coming soon
```
### Advanced Queries
pORM includes a built-in LINQ-to-SQL translator for simple expressions. For more advanced querying details, check the documentation in the [docs](docs/) folder.
## Support
If you enjoy using pORM and want to support its development, please consider buying me a coffee!
[](https://www.buymeacoffee.com/spors)
## Contributing
Contributions are welcome! If you’d like to contribute, please:
1. Fork the repository.
2. Create a new branch for your feature or bug fix.
3. Submit a pull request describing your changes.
Please open an issue first to discuss any major changes.
## License
pORM is licensed under the Apache License, Version 2.0.
You may obtain a copy of the License in the [LICENSE](LICENSE) file.
© 2025 Leon Spors. All rights reserved.
## Contact
For questions or suggestions, please open an issue.