DbContext.Database.ExecuteSqlCommand(sql, parameters)
我正在使用 Entity Framework 的上述方法来执行 SP,它采用表值参数并执行一些操作。
它正在成功地完成任务,我可以在数据库中看到结果。但它总是返回-1,无论查询是否成功执行。我认为,如果查询执行成功,它应该返回 1。
谁能帮我解释一下。谢谢
最佳答案
EF 不支持表值参数。这SO thread然而指向一个扩展,你可以潜在地使用它来实现你想要的。 (请注意,我没有尝试过扩展,所以不知道它是否有效)。
关于c# - EF 的 ExecuteSqlCommand 总是返回 -1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36023750/