Lippert.Core
0.9.0
Install-Package Lippert.Core -Version 0.9.0
dotnet add package Lippert.Core --version 0.9.0
<PackageReference Include="Lippert.Core" Version="0.9.0" />
paket add Lippert.Core --version 0.9.0
#r "nuget: Lippert.Core, 0.9.0"
// Install Lippert.Core as a Cake Addin
#addin nuget:?package=Lippert.Core&version=0.9.0
// Install Lippert.Core as a Cake Tool
#tool nuget:?package=Lippert.Core&version=0.9.0
Various utilities and helpers spanning the range of collections, configuration, sql generation, extensions, reflection, and more.
Product | Versions |
---|---|
.NET | net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows |
.NET Core | netcoreapp2.0 netcoreapp2.1 netcoreapp2.2 netcoreapp3.0 netcoreapp3.1 |
.NET Standard | netstandard2.0 netstandard2.1 |
.NET Framework | net45 net451 net452 net46 net461 net462 net463 net47 net471 net472 net48 |
MonoAndroid | monoandroid |
MonoMac | monomac |
MonoTouch | monotouch |
Tizen | tizen40 tizen60 |
Xamarin.iOS | xamarinios |
Xamarin.Mac | xamarinmac |
Xamarin.TVOS | xamarintvos |
Xamarin.WatchOS | xamarinwatchos |
-
.NETFramework 4.5
- Newtonsoft.Json (>= 9.0.1)
- System.ValueTuple (>= 4.4.0)
-
.NETStandard 2.0
- Newtonsoft.Json (>= 9.0.1)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Lippert.Core:
Package | Downloads |
---|---|
Lippert.Dapper
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
0.1.0
- Initial publish of functionality; waiting on C#8 before bumping version up to 1.0.0 due to a likely removal of TypeSwitch
0.2.0
- Splitting builders out into valued and non-valued variants
- Reducing .Net target framework requirement to 4.5
0.3.0
- Reworking table map construction reflection so that column properties are reduced to their most-base class/interface when used for mapping to avoid duplicates
- Removing TypeSwitch due to its inclusion within C#8
- Fixing a typo in SqlServerQueryBuilder
0.4.0
- Enabling nullable reference types and treating warnings as errors
- Adding a new TryGetValue to RetrievalDictionary in order to easily handle failures during retrieval
- Adding more enumerable extensions
- Converting GetCodebaseDependencies's return to be a lookup, as that makes more sense than the tuple list
- Splitting SqlServerQueryBuilder out into smaller components; adding sql merge builder for bulk record insert/update
0.5.0
- Adding a bi-directional, one-to-one dictionary for mapping between sets of values
- Fixing nullability of column map expressions
- Switching TableMapBuilder to set values on actual object references rather than building lists of columns and values
0.6.0
- Fixing merge record serialization of enums
- Refactoring merge record serialization into testable classes implementing a shared interface
0.7.0
- Adding ability to delete records as part of a merge statement; filters can be specified to limit deletions
0.7.1
- Now able to configure column length for strings and precision/scale for decimals, floats, and doubles in order to prevent undesirable rounding
0.7.2
- Fixing an issue where completely-ignored properties were being included within the output clauses of merge statements
0.7.3
- Merges and inserts now build table variables to output their results into in order to prevent sql explosions when triggers are present
- Refactored lookups of sql types out into a reusable class that isn't tied to merge serialization
- Merges now check for the presence of key column properties when building the on clause; an exception will be thrown describing the problem
0.8.0
- Merges now check for the presence of update column properties when building statements with updates included; an exception will be thrown describing the problem
- NTree now has key functionality in order to retrive a sub-tree node
0.8.1
- Updates, deletes, and delete filters for merges now generate 'is null' when valued column maps specify a null value to filter against
0.9.0
- Byte array properties can now be mapped to varbinary columns, including support for them within merge statements