Avids.Dapper.Lambda
0.2.2
dotnet add package Avids.Dapper.Lambda --version 0.2.2
NuGet\Install-Package Avids.Dapper.Lambda -Version 0.2.2
<PackageReference Include="Avids.Dapper.Lambda" Version="0.2.2" />
<PackageVersion Include="Avids.Dapper.Lambda" Version="0.2.2" />
<PackageReference Include="Avids.Dapper.Lambda" />
paket add Avids.Dapper.Lambda --version 0.2.2
#r "nuget: Avids.Dapper.Lambda, 0.2.2"
#:package Avids.Dapper.Lambda@0.2.2
#addin nuget:?package=Avids.Dapper.Lambda&version=0.2.2
#tool nuget:?package=Avids.Dapper.Lambda&version=0.2.2
Avids.Dapper.Lambda - a Lambda Dapper Extension
This is a Dapper Extension, supporting lambda expression, with chain style which allows developers to use more elegantly.
Install
PM> Install-Package Avids.Dapper.Lambda
Features
1.Base On Dapper
Avids.Dapper.Lambda is a library hosted in nuget. Right now it can be used on dotnet 5+. More target frameworks will be added later (such as: net461, netstandard2.1)
The lambda expression encapsulation based on dapper is still an extension of IDbConnectionInterface, and retains and opens the original Execute, Query, etc
2.Elegant Chain
Query
con.QuerySet<SysUser>().Where(a => a.Email == "287245177@qq.com")
.OrderBy(a => a.CreateDatetime)
.Select(a => new SysUser { Email = a.Email, CreateDatetime = a.CreateDatetime, SysUserid = a.SysUserid })
.PageList(1, 10);
Command
con.CommandSet<SysUser>().Where(a => a.Email == "287245177@qq.com").Update(a => new SysUser { Email = "123456789@qq.com" });
ExpressionBuilder
var where = ExpressionBuilder.Init<SysUser>();
if (string.IsNullOrWhiteSpace(param.Email))
where = where.And(a => a.Email == "287245177@qq.com");
if (string.IsNullOrWhiteSpace(param.Mobile))
where = where.And(a => a.Mobile == "18988565556");
con.QuerySet<SysUser>().Where(where).OrderBy(b => b.Email).Top(10).Select(a => a.Email).ToList();
3.Support Async
ToListAsync
GetAsync
InsertAsync
DeleteAsync
UpdateSelectAsync
UpdateAsync
4.Faithful To Native Attribute
[Table("SYS_USER")]
[Key]
[Required]
[StringLength(32)]
[Display(Name = "??")]
[Column("SYS_USERID")]
[DatabaseGenerated]
Contribution
Welcome to submit Pull Request for code changes. If you have any questions, you can open an issue for further discussion.
License
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 is compatible. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 is compatible. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.6.1
- Dapper (>= 2.1.28)
- System.ComponentModel.Annotations (>= 5.0.0)
-
.NETStandard 2.0
- Dapper (>= 2.1.28)
- System.ComponentModel.Annotations (>= 5.0.0)
-
net5.0
- Dapper (>= 2.1.28)
- System.ComponentModel.Annotations (>= 5.0.0)
-
net7.0
- Dapper (>= 2.1.28)
- System.ComponentModel.Annotations (>= 5.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Add Group By support