Foundatio.Repositories 7.15.0 Prefix Reserved

Install-Package Foundatio.Repositories -Version 7.15.0
dotnet add package Foundatio.Repositories --version 7.15.0
<PackageReference Include="Foundatio.Repositories" Version="7.15.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Foundatio.Repositories --version 7.15.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Foundatio.Repositories, 7.15.0"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install Foundatio.Repositories as a Cake Addin
#addin nuget:?package=Foundatio.Repositories&version=7.15.0

// Install Foundatio.Repositories as a Cake Tool
#tool nuget:?package=Foundatio.Repositories&version=7.15.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Foundatio

Build status NuGet Version feedz.io Discord

Generic repository contract and implementations. Currently only implemented for Elasticsearch, but there are plans for other implementations.

Features

  • Simple document repository pattern
    • CRUD operations: Add, Save, Remove, Get
  • Supports patch operations
    • JSON patch
    • Partial document patch
    • Painless script patch (Elasticsearch)
    • Can be applied in bulk using queries
  • Async events that can be wired up and listened to outside of the repos
  • Caching (real-time invalidated before save and stored in distributed cache)
  • Message bus support (enables real-time apps sends messages like doc updated up to the client so they know to update the UI)
  • Searchable that works with Foundatio.Parsers lib for dynamic querying, filtering, sorting and aggregations
  • Document validation
  • Document versioning
  • Soft deletes
  • Auto document created and updated dates
  • Document migrations
  • Elasticsearch implementation
    • Plan to add additional implementations (Postgres with Marten would be a good fit)
  • Elasticsearch index configuration allows simpler and more organized configuration
    • Schema versioning
    • Parent child queries
    • Daily and monthly index strategies
  • Supports different consistency models (immediate, wait or eventual)
    • Can be configured at the index type or individual query level
  • Query builders used to make common ways of querying data easier and more portable between repo implementations
  • Can still use raw Elasticsearch queries
  • Field includes and excludes to make the response size smaller
  • Field conditions query builder
  • Paging including snapshot paging support
  • Dynamic field resolution for using friendly names of dynamically generated fields
  • Jobs for index maintenance, snapshots, reindex
  • Strongly typed field access (using lambda expressions) to enable refactoring

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Foundatio.Repositories:

Package Downloads
Foundatio.Repositories.Elasticsearch

Generic Repository implementations for Elasticsearch.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
7.15.0 495 10/11/2021
7.13.2 545 7/19/2021
7.13.1 149 7/19/2021
7.13.0 196 7/8/2021
7.12.2 298 5/6/2021
7.12.1 865 4/15/2021
7.12.0 197 4/13/2021
7.10.5 710 2/1/2021
7.10.4 259 1/26/2021
7.10.3 223 1/20/2021
7.10.2 234 1/7/2021
7.10.1 334 12/11/2020
7.10.0 777 11/17/2020
7.9.3 761 10/19/2020
7.9.2 523 10/9/2020
7.9.1 367 10/7/2020
7.9.0 434 9/16/2020
7.9.0-beta5 268 9/15/2020
7.9.0-beta3 786 8/28/2020
7.9.0-beta2 250 8/27/2020
7.9.0-beta1 316 8/25/2020
7.8.0-beta8 272 7/29/2020
7.8.0-beta7 313 7/9/2020
7.8.0-beta12 293 8/10/2020
7.8.0-beta11 320 8/6/2020
7.7.0-beta5 507 6/20/2020
7.7.0-beta4 397 6/14/2020
7.7.0-beta3 373 6/6/2020
7.7.0-beta2 344 5/26/2020
7.6.1 4,535 3/25/2020
7.6.0 2,388 2/27/2020
7.5.6 1,574 2/14/2020
7.5.5 593 2/11/2020
7.5.4 916 2/5/2020
7.5.1 1,693 1/17/2020
7.5.0 397 1/16/2020
7.0.890 7,335 8/20/2019
7.0.887 444 8/19/2019
7.0.885 428 8/19/2019
7.0.880 424 8/19/2019
7.0.877 516 8/16/2019
7.0.865 1,496 6/27/2019
5.6.921 1,671 9/23/2019
5.6.905 569 8/30/2019
5.6.900 1,075 8/30/2019
5.6.870 1,561 7/26/2019
5.6.848 5,685 4/17/2019
5.6.845 859 3/15/2019
5.6.843 441 3/14/2019
5.6.839 444 3/14/2019
5.6.836 582 2/24/2019
5.6.833 764 2/22/2019
5.6.815 5,054 12/4/2018
5.6.809 1,673 11/9/2018
5.6.807 575 11/9/2018
5.6.798 1,142 10/18/2018
5.6.793 1,944 10/4/2018
5.6.790 1,043 9/12/2018
5.6.768 1,095 7/16/2018
5.6.758 1,353 5/9/2018
5.6.670 1,160 11/30/2017
5.0.648 856 10/4/2017
5.0.645 728 10/4/2017
5.0.636 831 10/3/2017
5.0.627 853 9/15/2017
5.0.624 825 9/15/2017
5.0.621 786 9/5/2017
5.0.619 759 8/17/2017
5.0.607 934 7/14/2017
5.0.603 636 7/7/2017
5.0.598 1,136 6/23/2017
5.0.595 644 6/23/2017
5.0.593 641 6/23/2017
5.0.586 783 5/5/2017
5.0.539-pre 658 3/16/2017
5.0.538-pre 638 3/16/2017
5.0.537-pre 585 3/16/2017
5.0.536-pre 651 3/16/2017
5.0.535-pre 594 3/16/2017
5.0.532-pre 612 3/14/2017
5.0.529-pre 607 3/14/2017
5.0.520-pre 645 3/13/2017
5.0.519-pre 592 3/13/2017
5.0.518-pre 582 3/13/2017
5.0.517-pre 590 3/13/2017
5.0.516-pre 647 3/13/2017
5.0.515-pre 588 3/13/2017
5.0.514-pre 607 3/12/2017
5.0.513-pre 587 3/11/2017
5.0.512-pre 605 3/11/2017
5.0.503-pre 799 3/6/2017
5.0.501-pre 742 3/6/2017
5.0.487-pre 702 3/1/2017
5.0.485-pre 779 3/1/2017
5.0.478-pre 755 2/28/2017
5.0.472-pre 728 2/26/2017
5.0.470-pre 732 2/26/2017
5.0.467-pre 811 2/21/2017
5.0.466-pre 751 2/21/2017
5.0.462-pre 743 2/20/2017
5.0.459-pre 761 2/20/2017
5.0.455-pre 753 2/17/2017
5.0.450-pre 742 2/17/2017
5.0.449-pre 704 2/17/2017
5.0.443-pre 769 2/16/2017
5.0.440-pre 701 2/15/2017
5.0.437-pre 752 2/15/2017
5.0.434-pre 750 2/14/2017
5.0.433-pre 712 2/14/2017
5.0.432-pre 728 2/14/2017
5.0.427-pre 794 2/7/2017
5.0.426-pre 720 2/6/2017
5.0.425-pre 672 2/6/2017
5.0.423-pre 695 2/3/2017
5.0.421-pre 707 1/31/2017
5.0.420-pre 718 1/31/2017
5.0.418-pre 705 1/30/2017
5.0.414-pre 697 1/28/2017
5.0.408-pre 759 1/25/2017
5.0.407-pre 710 1/20/2017
5.0.406-pre 738 1/20/2017
5.0.405-pre 729 1/19/2017
5.0.397-pre 725 1/13/2017
5.0.396-pre 734 1/13/2017
5.0.394-pre 709 1/12/2017
5.0.390-pre 756 1/8/2017
5.0.387-pre 705 1/7/2017
5.0.386-pre 733 1/7/2017
5.0.375-pre 752 12/29/2016
5.0.373-pre 722 12/28/2016
5.0.371-pre 715 12/22/2016
5.0.370-pre 704 12/22/2016
5.0.368-pre 734 12/21/2016
5.0.366-pre 738 12/19/2016
5.0.364-pre 749 12/14/2016
5.0.363-pre 734 12/14/2016
5.0.360-pre 757 12/13/2016
5.0.359-pre 746 12/13/2016
5.0.355-pre 754 12/12/2016
5.0.353-pre 767 12/12/2016
5.0.351-pre 737 12/12/2016
5.0.346-pre 722 12/7/2016
5.0.343-pre 719 12/6/2016
5.0.336-pre 737 11/30/2016
5.0.333-pre 720 11/29/2016
5.0.332-pre 730 11/29/2016
5.0.331-pre 712 11/29/2016
5.0.329-pre 735 11/29/2016
5.0.326-pre 734 11/25/2016
5.0.325-pre 727 11/23/2016
5.0.324-pre 730 11/19/2016
5.0.309-pre 814 11/15/2016
5.0.307-pre 726 11/12/2016
5.0.306-pre 724 11/3/2016
5.0.305-pre 699 11/2/2016
5.0.286-pre 720 10/12/2016
5.0.285-pre 709 10/11/2016
2.1.284-pre 703 10/11/2016
2.1.283-pre 705 10/11/2016
2.0.576 901 5/4/2017
2.0.548 964 3/17/2017
2.0.547 827 3/17/2017
2.0.546 852 3/17/2017
2.0.544 853 3/17/2017
2.0.543-pre 719 3/17/2017
2.0.465 951 2/21/2017
2.0.464 754 2/20/2017
2.0.457 810 2/20/2017
2.0.454 794 2/17/2017
2.0.452-pre 721 2/17/2017
2.0.451 813 2/17/2017
2.0.448 815 2/16/2017
2.0.429 765 2/13/2017
2.0.422 800 2/3/2017
2.0.398 826 1/16/2017
2.0.393 853 1/12/2017
2.0.392 758 1/9/2017
2.0.389 825 1/8/2017
2.0.385 788 1/6/2017
2.0.369-pre 746 12/22/2016
2.0.367 761 12/21/2016
2.0.362 838 12/13/2016
2.0.361 768 12/13/2016
2.0.347 802 12/10/2016
2.0.344 778 12/6/2016
2.0.335 832 11/30/2016
2.0.330 812 11/29/2016
2.0.328 794 11/28/2016
2.0.327 801 11/28/2016
2.0.321 824 11/18/2016
2.0.320 766 11/17/2016
2.0.319 760 11/17/2016
2.0.318 764 11/17/2016
2.0.317 869 11/16/2016
2.0.299 833 10/21/2016
2.0.297 747 10/21/2016
2.0.296 762 10/21/2016
2.0.294 764 10/21/2016
2.0.289 749 10/21/2016
2.0.288 735 10/20/2016
2.0.287 757 10/18/2016
2.0.282 909 10/10/2016
2.0.281-pre 696 10/7/2016
2.0.274 924 10/7/2016
2.0.270 821 10/4/2016
2.0.263 785 9/30/2016
2.0.259 771 9/27/2016
2.0.258 783 9/23/2016
2.0.257 876 9/21/2016
2.0.256-pre 752 9/21/2016
2.0.255-pre 762 9/21/2016
2.0.253-pre 730 9/20/2016
2.0.252-pre 733 9/20/2016
2.0.251-pre 733 9/20/2016
2.0.250-pre 720 9/20/2016
2.0.249-pre 733 9/19/2016
2.0.248-pre 731 9/19/2016
2.0.247-pre 731 9/19/2016
2.0.246-pre 722 9/17/2016
2.0.245-pre 720 9/17/2016
2.0.243-pre 719 9/17/2016
2.0.242-pre 695 9/17/2016
2.0.241-pre 703 9/16/2016
2.0.240-pre 713 9/16/2016
2.0.239-pre 679 9/14/2016
2.0.238-pre 718 9/14/2016
2.0.237-pre 682 9/13/2016
2.0.236-pre 751 9/13/2016
2.0.235-pre 710 9/13/2016
2.0.234-pre 695 9/9/2016
2.0.233-pre 696 9/9/2016
2.0.232-pre 707 9/9/2016
2.0.231-pre 746 9/7/2016
2.0.230-pre 704 9/7/2016
2.0.229-pre 700 9/7/2016
2.0.228-pre 717 9/7/2016
2.0.227-pre 697 9/6/2016
2.0.221-pre 698 9/6/2016
2.0.210-pre 723 9/2/2016
2.0.209-pre 728 9/2/2016
2.0.208-pre 708 9/2/2016
2.0.207-pre 703 9/2/2016
2.0.206-pre 733 9/2/2016
2.0.204-pre 681 9/2/2016
2.0.203-pre 712 9/2/2016
2.0.202-pre 707 9/1/2016
2.0.201-pre 702 9/1/2016
2.0.200-pre 702 9/1/2016
2.0.194-pre 723 8/31/2016
2.0.193-pre 698 8/31/2016
2.0.192-pre 732 8/31/2016
2.0.191-pre 718 8/31/2016
2.0.190-pre 729 8/31/2016
2.0.189-pre 709 8/31/2016
2.0.188-pre 726 8/31/2016
2.0.184-pre 723 8/30/2016
2.0.183-pre 700 8/29/2016
2.0.182-pre 742 8/29/2016
2.0.172-pre 721 8/26/2016
2.0.171-pre 730 8/26/2016
2.0.170-pre 713 8/26/2016
2.0.169-pre 701 8/26/2016
2.0.168-pre 718 8/26/2016
2.0.167-pre 728 8/25/2016
2.0.166-pre 736 8/25/2016
2.0.164-pre 705 8/25/2016
2.0.163-pre 703 8/25/2016
2.0.162-pre 826 8/24/2016
2.0.161-pre 700 8/24/2016
2.0.160-pre 743 8/24/2016
2.0.159-pre 703 8/24/2016
2.0.158-pre 705 8/24/2016
2.0.157-pre 727 8/24/2016
2.0.156-pre 697 8/24/2016
2.0.155-pre 699 8/24/2016
2.0.154-pre 715 8/24/2016
2.0.153-pre 734 8/24/2016
2.0.152-pre 707 8/23/2016
2.0.151-pre 721 8/23/2016
2.0.150-pre 728 8/23/2016
2.0.145-pre 718 8/20/2016
2.0.142-pre 737 8/16/2016
2.0.141-pre 728 8/16/2016
2.0.139-pre 734 8/16/2016
2.0.138-pre 730 8/15/2016
2.0.137-pre 704 8/15/2016
2.0.136-pre 705 8/15/2016
2.0.134-pre 715 8/15/2016
2.0.133-pre 725 8/12/2016
2.0.132-pre 697 8/12/2016
2.0.130-pre 732 8/12/2016
2.0.126-pre 744 8/11/2016
2.0.125-pre 710 8/11/2016
2.0.124-pre 697 8/11/2016
2.0.123-pre 728 8/11/2016
2.0.122-pre 714 8/10/2016
2.0.121-pre 691 8/10/2016
2.0.120-pre 701 8/9/2016
2.0.119-pre 714 8/9/2016
2.0.103-pre 816 7/26/2016
2.0.88-pre 753 7/21/2016
2.0.83-pre 783 7/15/2016
2.0.82-pre 884 7/14/2016
2.0.81-pre 890 7/14/2016
2.0.80-pre 909 7/13/2016
2.0.78-pre 901 7/13/2016
2.0.77-pre 895 7/13/2016
1.0.87 1,018 7/20/2016
1.0.86 763 7/20/2016
1.0.85 773 7/20/2016
1.0.84-pre 730 7/20/2016
1.0.76-pre 886 7/13/2016
1.0.61-pre 733 6/27/2016
1.0.56-pre 689 5/16/2016
1.0.54 1,415 4/18/2016
1.0.53 792 4/15/2016
1.0.51 821 4/5/2016
1.0.41 867 3/25/2016
1.0.40 767 3/24/2016
1.0.39 745 3/24/2016
1.0.38 758 3/23/2016
1.0.36 1,074 3/8/2016
1.0.34 834 2/29/2016
1.0.33 859 2/22/2016
1.0.32 893 2/16/2016
1.0.31 831 2/12/2016
1.0.30 866 2/12/2016
1.0.29 772 2/12/2016
1.0.28 774 2/10/2016
1.0.14 821 2/5/2016
1.0.10 897 1/27/2016