• 2024-05-22Dapper升级SqlSugar问题汇总
    最近群里有个小伙伴把Dapper迁移SqlSugar几个不能解决的问题进行一个汇总,我正好写一篇文章来讲解一下 一、sqlwherein传参问题:SELECT*FROMuserswhereidIN@ids答:SqlSugar中应该是//SELECT*FROMuserswhereidIN(@ids)varlistdb.Ado.SqlQuery<Users
  • 2024-05-09Dapper 查询时智能枚举类型转换
    设置类型转换处理类:usingAPS.Core.ProductionMaterial.ProductionResourceAggregate;usingDapper;namespaceAPS.Infrastructure.Data.DapperRepositories;publicclassResourceTypeHandler:SqlMapper.TypeHandler<ResourceType>{publicoverrideResourceTypeP
  • 2024-05-08盘点10个.Net比较流行的开源的ORM框架
    https://gitee.com/BookerLiu/GeekDesk编程乐趣2022-09-10对于我们而言选择ORM框架的目的,其实都是为了让我们的程序更好的操作数据库,提高开发编程效率和程序的维护拓展性。所以我们选择ORM需要从项目实际业务出发,选择最合适自己团队的框架。下面推荐10个主流比较流行的ORM框架,都
  • 2024-05-03DAPPER 事务 TRANSACTION
    https://www.cnblogs.com/friend/p/16754184.html\ publicasyncTask<int>Save(longmoldProducedProductId,List<MoldStandardResource>list){intresult=0;stringdelSql="DeleteMoldStandardResourceWhereMoldProducedProductId
  • 2024-03-17Dapper CURD
    #region使用匿名类插入数据//IDbConnectionconnection=newSqlConnection("DataSource=PC20171312\\SQLEXPRESS;InitialCatalog=Users;uid=sa;pwd=sql123;MultipleActiveResultSets=True");//varresult=connection.Execute
  • 2024-02-01Dapper 经验
     in查询publicasyncTask<IReadOnlyList<ResourceWorkCenterView>>GetResourceWorkCenterViewByWorkCenterIdsAsync(long[]workCenterIds){stringsql="select*fromResourceWorkCenterViewwhereWorkCenterIdin@workCenterIds";
  • 2023-12-29Dapper 查询多个表,映身到对象的实例对象
    publicasyncTask<IEnumerable<SplitMergeOrderSourcePlanOrderView>>GetSplitMergeOrderSourcePlanOrderViewAsync(longsplitMergeOrderId){stringsql="selecta.*,b.*fromPlanOrderViewajoinSplitMergeOrderSourcebona.Id=b.PlanOr
  • 2023-12-29Dapper官方文档(七)【结果之匿名类型,强类型,多映射,多结果,多类型】
    结果匿名描述可以使用扩展方法执行查询并使用动态类型映射结果。匿名类型结果可以从以下扩展方法映射:QueryQueryFirstQueryFirstOrDefaultQuerySingleQuerySingleOrDefault这些扩展方法可以从IDbConnection类型的任意对象中调用。案例-QueryQuery方法可以执行查询
  • 2023-12-03dapper实现CURD
    dapper的使用 1、引用包 2、student类[Table("dbo.Student")]publicpartialclassStudent{[Required]publicintId{get;set;}publicstringName{get;set;}publicstringAddress{get;set;}}2、DapperRepository中以下两个
  • 2023-11-17Dapper NetCore 分区实战
    在上一篇中介绍了基于Dapper的NetCore分表,本篇旨在介绍基于Dapper的NetCore分区,废话不多说开搞吧!模拟业务场景:基于公司所在地区对表建立分区设计公司表结构,其中TableAttribute标识表名,PartitionAttribute标识当前表是分区结构,Property代表按照某个属性分区publicabstractc
  • 2023-11-03Dapper.Lite 扩展
    最近重构并精简了Dapper.Lite,然后把不依赖Dapper的版本LiteSql也重构了一下,和Dapper.Lite保持一致。感觉这两款ORM基本完工,自荐一下。.NET的ORM虽多,堪用的不多,何为堪用,EF是官方的,质量高,堪用。Dapper用户量大,现在BUG基本改的差不多了,也基本不增加新功能,就不会引入新BUG。SqlSugar
  • 2023-08-31存储过程Select/Return/Output与Dapper对应关系
    存储过程:ALTERPROCEDURE[dbo].[usp_test]@testintoutputASBEGINselect@test=12;select11;END对应关系:1.参数out,output均可以,都对应Dapper:parameters.Add("@test",dbType:DbType.Int32,direction:ParameterDirection.Output);intm2=parameters.Get
  • 2023-08-28dapper mysql 批量新增修改
    dapper是C#程序员比较喜欢用的轻量级ORM,简单易学,只是没有批量新增以及修改(收费版有),写了如下扩展///<summary>///dapperMySQL批量新增修改扩展///</summary>publicstaticclassDapperExtensions{///<summary>///批量插入
  • 2023-08-16在core项目下通过Dapper对mysql执行批量操作 报at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior b
     在core项目下通过Dapper对mysql执行批量操作一直报异常  报PushService=>UpdateKeyWordProductCountTask=>错误信息:Fatalerrorencounteredduringcommandexecution.;;;堆栈信息:atMySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehaviorbehavior)at
  • 2023-08-06解决 Dapper.Contrib 报错“值对于 Int32 太大或太小”问题
    需求:在使用Dapper.Contrib执行Insert方法的时候,插入单条数据对于自增主键字段的返回值为插入后的值,当返回值大于2147483647的时候,Dapper.Contrib会抛出异常“值对于Int32太大或太小”问题。使用Dapper.Contrib插入数据的时候,报错“值对于Int32太大或太小”,此时数据库
  • 2023-07-28.net数据迁移的命令:
    //在Program.cs中写://Dapper可以写一设计数据库表的名字builder.Services.AddDbContext<MyDbcontext>(a=>a.UseSqlServer(builder.Configuration.GetConnectionString("Dapper")));//在appsettings.json里面写://Dapper要跟上面的保持一致"ConnectionStrings":{
  • 2023-07-27Dapper vs Entity Framework: 你应该选择哪一个 ORM 工具?
    对象关系映射(ORM)是一种常见的技术,用于将应用程序中的对象映射到数据库中的表格。它减少了与数据库交互所需的重复代码量,并使编写易于维护的代码更加容易。在.NET中的ORM工具中,最著名的两个工具是Dapper和EntityFramework。本文将比较这两个工具,并根据您的特定需求帮助您
  • 2023-07-16.net core使用Dapper
    一、记录一下.NETcoreAPI下使用dapper的方法。1.引入两个Nuget包:Dapper这个是dapper的主要引用包System.Data.SqlClient这个包主要是用来使用SQLServer的时候使用的,如果是使用MySQL,就不能使用这个。2.添加配置文件:"ConnectionStrings":{"DefaultConnection":"Se
  • 2023-06-25C# Dapper和DapperExtensions笔记
    一、DapperDapper是一个简单的.NET对象映射器,在速度方面具有"KingofMicroORM"的头衔,几乎与使用原始的ADO.NET数据读取器一样快。ORM是一个对象关系映射器,它负责数据库和编程语言之间的映射。Dapper通过扩展IDbConnection提供一些有用的扩展方法去查询您的数据库。1.安装Dapp
  • 2023-06-23Dapper简单使用读写分离
    usingDapper;usingSystem;usingSystem.Collections.Generic;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Threading.Tasks;usingSystem.Linq;usingCloudCubic.Common.LogHelper;usingCloudcubic.Common;usingSystem.Diagnostics;namespace
  • 2023-06-19Welcome To Learn Dapper
    WelcomeToLearnDapperThissiteisfordeveloperswhowanttolearnhowtouseDapper-ThemicroORMcreatedbythepeoplebehind StackOverflow.WhatisDapper? Dapperisanopen-sourceobject-relationalmapping(ORM)libraryfor.NETand.NETCore
  • 2023-06-09Dapper.Lite 背景介绍
    本人以前增删改查项目做的多,先是用ADO.NET+动软代码生成器,后来是NHibernate,再后来是各种DbHelper。我把各种DbHelper合成了一个DbHelper,后改名为LiteSql,后来觉得不如直接调用Dapper,于是有了Dapper.LiteSql。因为不想再维护两套,所以改名为Dapper.Lite,以后只维护这个。5000多行代码
  • 2023-05-25Dapper-OracleSQLHelper 的通用封装
    ///<summary>///OracleHelp封装使用///</summary>///<typeparamname="T"></typeparam>publicclassOracleSQLDapperHelper<T>whereT:class{///<summary>///数据库连接字符串
  • 2023-05-15使用dapper命令参数动态拼接出最安全的sql语句
    多条件查询--使用dapper命令参数动态拼接出最安全的sql语句publicList<MSys_Admin>GetAdminList(MSys_Adminmodel){stringsqlText="selectcount(1)fromSys_Adminwhere1=1";varp=newDynamicParameters();if(!string.IsNullOrEmpty(model.LoginName)){sqlText+=&qu
  • 2023-04-24以SQLserver为例的Dapper详细讲解
    Dapper是一种轻量级的ORM(对象关系映射)工具,它提供了高效且易于使用的方式来执行数据库操作。Dapper是由StackOverflow团队开发并维护的,它的主要目标是提供比EF更快、更直接的方式访问数据库。Dapper的主要特点包括:基于纯ADO.NET而不是EF,因此性能更高支持多种数据库,如SQLServer、M