我沒有看到任何你想達到的Dapper方法。唯一的選擇是兩次單次刪除和兩次多次刪除。
public static int Delete<T>(this IDbConnection connection, int Id)
public static int Delete<T>(this IDbConnection connection, T entityToDelete)
public static int DeleteList<T>(this IDbConnection connection, object whereConditions, IDbTransaction transaction = null, int? commandTimeout = null)
public static int DeleteList<T>(this IDbConnection connection, string conditions, object parameters = null, IDbTransaction transaction = null, int? commandTimeout = null)
這兩種刪除都要求您傳遞條件或where子句。示例:
connection.DeleteList<User>(new { Age = 10 });
connection.DeleteList<User>("Where age > 20");
connection.DeleteList<User>("Where age > @Age", new {Age = 20});
好的,是的,這就是我所看到的。只是希望有人知道我可能錯過的一個竅門(或者其他) –