使用Insight.Database与Oracle无法使用INSERT语句

时间:2015-07-27 09:51:08

标签: c# oracle insight.database

我正在使用Insight.Database for Oracle。我试图让一个插入语句工作但仍然失败的" ORA-00936:缺少表达式"例外。这是我试图执行的代码:

var myQuery =
    @"insert into MySchema.MyTable (Field1, Field2, Field3)" +
    " values (@Value1, @Value2, @Value3)";
var myParameters = new { Value1 = 12345, Value2 = 67890, Value3 = "MyFileName" };
var myResult = db.ExecuteSql(myQuery, myParameters);

有人可以帮我这方面吗? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

您必须使用:作为绑定变量

var myQuery =
    @"insert into MySchema.MyTable (Field1, Field2, Field3)" +
    " values (:Value1, :Value2, :Value3)";
var myParameters = new { Value1 = 12345, Value2 = 67890, Value3 = "MyFileName" };