Skip to content

Instantly share code, notes, and snippets.

@mikependon
Last active June 1, 2019 07:21
Show Gist options
  • Save mikependon/7d8a7c6a2880db3295ced3692297f457 to your computer and use it in GitHub Desktop.
Save mikependon/7d8a7c6a2880db3295ced3692297f457 to your computer and use it in GitHub Desktop.
IDbConnection (ExecuteMethods for Person)
// Query
using (var connection = new SqlConnection(connectionString))
{
connection.ExecuteQuery<Person>("SELECT * FROM [Person] WHERE Id = @Id;", new { Id = 10045 });
}
// Insert
using (var connection = new SqlConnection(connectionString))
{
var entity = new
{
Id = 10045,
FirstName = "John",
LastName = "Smith",
LastUpdatedUtc = DateTime.UtcNow
};
var affectedRows = connection.ExecuteNonQuery("INSERT INTO [Person] (Id, FirstName, LastName, LastUpdatedUtc, CreatedDateUtc) " +
"VALUES (@Id, @FirstName, @LastName, @LastUpdatedUtc, GETUTCDATE());", entity);
}
// Update
using (var connection = new SqlConnection(connectionString))
{
var entity = new
{
Id = 10045,
FirstName = "John",
LastName = "Smith",
LastUpdatedUtc = DateTime.UtcNow
};
var affectedRows = connection.ExecuteNonQuery("UPDATE [Person] SET FirstName = @FirstName, LastName = @LastName, LastUpdatedUtc = @LastUpdatedUtc " +
"WHERE Id = @Id;", entity);
}
// Delete
using (var connection = new SqlConnection(connectionString))
{
var affectedRows = connection.ExecuteNonQuery("DELETE FROM [Person] WHERE Id = @Id;", new { Id = 10045 });
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment