Easy use Dapper like ef with DapperKit. To install NETCore.DapperKit, run the following command in the Package Manager Console Install-Package NETCore.DapperKit -Version 2.0.0
Add Dapperkit service in starup.cs Using DapperKit extensions using NETCore . DapperKit . Extensions ; public void ConfigureServices ( IServiceCollection services ) { // Add framework services. services . AddMvc ( ) ; // Add DapperKit services . AddDapperKit ( optionsBuilder => { optionsBuilder . UseDapper ( new DapperKitOptions ( ) { ConnectionString = "Data Source=.;User ID=sa;Password='123456';Initial Catalog=DapperDb;MultipleActiveResultSets=True;" } ) ; } ) ; } User DapperKit in asp.net core mvc controller public class AccountController : Controller { private readonly IDapperContext _DapperContext ; public AccountController ( IDapperContext context ) { _DapperContext = context ; }
... } public async Task < IActionResult > Login ( LoginViewModel model , string returnUrl = null ) {
... var users = await _DapperContext . DbSet < SysUser > ( ) . Select < SysUserRole > ( ( u , r ) => new SysUser ( ) { Id = u . Id , IsAdmin = u . IsAdmin , LoginName = u . LoginName , LoginPwd = u . LoginPwd , CreateTime = u . CreateTime , UserName = u . UserName , UserRoleNo = u . UserRoleNo , RoleName = r . Name } ) . Join < SysUserRole > ( ( u , r ) => u . UserRoleNo == r . No ) . Where ( m => m . LoginName == model . Account && m . LoginPwd == model . Password ) . ToListAsync < SysUser > ( ) ;
... } MIT LICESE