C# 是否可以通过动态查询进行批量插入(无存储过程)?

C# 是否可以通过动态查询进行批量插入(无存储过程)?,c#,oracle11g,entity-framework-6.1,C#,Oracle11g,Entity Framework 6.1,我的问题很简单,正如标题所说。 我们不允许创建存储过程。 所以我想通过动态查询(非任何自定义类型创建等)来实现这一点 它应该简单到: command.CommandText = "INSERT INTO XXX.privileges VALUES (" + ":in_role_type," + ":in_who," +

我的问题很简单,正如标题所说。 我们不允许创建存储过程。 所以我想通过动态查询(非任何自定义类型创建等)来实现这一点

它应该简单到:

command.CommandText =
                        "INSERT INTO XXX.privileges VALUES (" +
                        ":in_role_type," +
                        ":in_who," +
                        ":in_action_type," +
                        ":in_privilege_type," +
                        ":in_object_type," +
                        ":in_keys)"
其中,所有参数都是标量值,但_键中的是整数数组

我试过:

错误如下:

Unable to cast object of type 'System.Int32' to type 'System.Array'

为什么在这个问题中有实体框架标签,您使用的是实体框架吗?是的,我使用的是EF 6.1.3。