Skip to content

oracle 使用 delete<> 删除超过1000个实体时,报错参数太多 #1091

Closed
@zhouandke

Description

@zhouandke

问题描述及重现步骤:

var myClassList = Fsql.Select<MyClass>().Take(10000).ToList(); Fsql.Delete<MyClass>(myClassList).ExecuteAffrows();
会报错参数超过1000个的异常,希望可以分解成一个事务里的多条sql来解决。

虽然可以像下面这样来规避这个异常
Fsql.Delete<MyClass>().Where(o=> idArray.ConTain(o.Id).ExecuteAffrows();
但如果MyClass是复合主键的时候特别麻烦

数据库的具体版本

oracle 11g

安装的包

FreeSql.Provider.Oracle   3.2.500

.net framework/. net core? 及具体版本

.net core 5.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions