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}
主键值、主键值集合、实体、实体集合、匿名对象、匿名对象集合