how to use Dapper in a .NET Core application to fetch data from a database

Install Dapper NuGet package:

dotnet add package Dapper



Code to fetch data using Dapper:

using Dapper;
using System;
using System.Data.SqlClient;
using System.Collections.Generic;
using System.Linq;

public class User
{
    public int Id { get; set; }
    public string Name { get; set; }
}

public class Program
{
    private static string connectionString = "YourConnectionStringHere";

    public static void Main()
    {
        using (var connection = new SqlConnection(connectionString))
        {
            connection.Open();

            // Fetch a single record
            var user = connection.QueryFirstOrDefault<User>("SELECT Id, Name FROM Users WHERE Id = @Id", new { Id = 1 });
            Console.WriteLine($"User: {user?.Name}");

            // Fetch multiple records
            var users = connection.Query<User>("SELECT Id, Name FROM Users").ToList();
            foreach (var u in users)
            {
                Console.WriteLine($"User: {u.Name}");
            }
        }
    }
}


Explanation:

QueryFirstOrDefault<T>: Fetches a single record or returns null if not found.

Query<T>: Fetches multiple records as an IEnumerable<T>.


Comments

Popular posts from this blog

Logging in .NET Core: Built-in Logging vs Serilog with Full Implementation Guide

Factory Method Design Pattern in .NET — Real-Time Finance Example

Implementing Single Sign-On (SSO) in .NET Core and Angular