我使用Entity Framework 6,DbContext
,数据库优先。
在运行时,我有一些我想要执行的SQL查询(删除和更新)。
当然我可以像这样一个一个地执行它们:
sql1 = "UPDATE MyTable1 SET Name = 'Test2' WHERE Id = 2"
sql2 = "Delete * from TB2 WHERE Id = 31"
context.Database.ExecuteSqlCommand(sql1)
context.Database.ExecuteSqlCommand(sql2)
但这需要两个数据库命中(这只是一个例子,因为真实案例有很多查询)。
我试着用这个:
context.Database.ExecuteSqlCommand(sql1 & ";" & sql2)
但似乎没有用。
有没有办法在一次数据库命中时执行这些?