Skip to content

Instantly share code, notes, and snippets.

@mikependon
Last active May 31, 2019 08:03
Show Gist options
  • Save mikependon/e8b6a19558400af3e895ab98bbd4c53a to your computer and use it in GitHub Desktop.
Save mikependon/e8b6a19558400af3e895ab98bbd4c53a to your computer and use it in GitHub Desktop.
IDbConnection (Query<Person>)
// Query
using (var connection = new SqlConnection(connectionString))
{
var person = connection.Query<Person>(p => p.Id == 10045).First();
}
// Insert
using (var connection = new SqlConnection(connectionString))
{
var person = new Person
{
FirstName = "John",
LastName = "Smith",
LastUpdatedUtc = DateTime.UtcNow,
CreatedDateUtc = DateTime.UtcNow
};
var personId = connection.Insert(person);
}
// Update
using (var connection = new SqlConnection(connectionString))
{
var person = connection.Query<Person>(p => p.Id == 10045).First();
person.FirstName = "John (Updated)";
person.LastName = "Smith (Updated)";
person.LastUpdatedUtc = DateTime.UtcNow;
var updatedRows = connection.Update(person);
}
// Delete
using (var connection = new SqlConnection(connectionString))
{
var deletedRows = connection.Delete<Person>(p => p.Id == 10045);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment