FreeSql.Extensions.AdoNet 获取 IDbConnection 对应的 IFreeSql 实例 插入数据 插入数据,传入实体 插入数据,传入实体数组 插入数据,传入实体集合 插入数据,传入实体集合 插入或更新数据,此功能依赖数据库特性(低版本可能不支持),参考如下: MySql 5.6+: on duplicate key update PostgreSQL 9.4+: on conflict do update SqlServer 2008+: merge into Oracle 11+: merge into Sqlite: replace into 达梦: merge into 人大金仓:on conflict do update 神通:merge into MsAccess:不支持 注意区别:FreeSql.Repository 仓储也有 InsertOrUpdate 方法(不依赖数据库特性) 修改数据 修改数据,传入动态条件,如:主键值 | new[]{主键值1,主键值2} | TEntity1 | new[]{TEntity1,TEntity2} | new{id=1} 主键值、主键值集合、实体、实体集合、匿名对象、匿名对象集合 查询数据 查询数据,传入动态条件,如:主键值 | new[]{主键值1,主键值2} | TEntity1 | new[]{TEntity1,TEntity2} | new{id=1} 主键值、主键值集合、实体、实体集合、匿名对象、匿名对象集合 删除数据 删除数据,传入动态条件,如:主键值 | new[]{主键值1,主键值2} | TEntity1 | new[]{TEntity1,TEntity2} | new{id=1} 主键值、主键值集合、实体、实体集合、匿名对象、匿名对象集合 插入数据 插入数据,传入实体 插入数据,传入实体数组 插入数据,传入实体集合 插入数据,传入实体集合 插入或更新数据,此功能依赖数据库特性(低版本可能不支持),参考如下: MySql 5.6+: on duplicate key update PostgreSQL 9.4+: on conflict do update SqlServer 2008+: merge into Oracle 11+: merge into Sqlite: replace into 达梦: merge into 人大金仓:on conflict do update 神通:merge into MsAccess:不支持 注意区别:FreeSql.Repository 仓储也有 InsertOrUpdate 方法(不依赖数据库特性) 修改数据 修改数据,传入动态条件,如:主键值 | new[]{主键值1,主键值2} | TEntity1 | new[]{TEntity1,TEntity2} | new{id=1} 主键值、主键值集合、实体、实体集合、匿名对象、匿名对象集合 查询数据 查询数据,传入动态条件,如:主键值 | new[]{主键值1,主键值2} | TEntity1 | new[]{TEntity1,TEntity2} | new{id=1} 主键值、主键值集合、实体、实体集合、匿名对象、匿名对象集合 删除数据 删除数据,传入动态条件,如:主键值 | new[]{主键值1,主键值2} | TEntity1 | new[]{TEntity1,TEntity2} | new{id=1} 主键值、主键值集合、实体、实体集合、匿名对象、匿名对象集合