2013-05-17 52 views
1

所以我必須用一個精緻小巧簡單的更新:有沒有一個Dapper執行查詢?我如何知道我的更新是否有效?

using (var conn = new SqlConnection(myConnectionString)) 
    { 
      conn.Open(); 
      conn.Execute("UPDATE Orders SET Exported=1 WHERE [email protected] AND [email protected]", 
         new { ManufacturerID = ManufacturerID, OrderID = OrderID }); 
      conn.Close(); 
    } 

我怎麼知道,這實際工作?我沒有看到使用Dapper運行ExecuteNonQuery的方法?

+2

'Execute'返回一個'int'。 – Romoku

+0

哇,感覺很蠢 - 謝謝 – Slee

+0

@Slee它可以很容易錯過的東西。我們需要將它稱爲不同的東西,因爲擴展方法在*實例方法之後解析*。此外:我們通常不會爲他們不知道的東西命名......因此,ExecuteNonQuery感覺過於誇張。 –

回答

2

Dapper只是一個輕包裝IDbConnection。內部Execute將調用ExecuteNonQuery並返回該值。

請參閱ExecuteCommand

相關問題