<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Kartik Chandra Biswas</title>
    <description>The latest articles on DEV Community by Kartik Chandra Biswas (@onsaurav).</description>
    <link>https://dev.to/onsaurav</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F398493%2F1385a53e-b854-4394-b67b-d8c0b0cb607e.png</url>
      <title>DEV Community: Kartik Chandra Biswas</title>
      <link>https://dev.to/onsaurav</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/onsaurav"/>
    <language>en</language>
    <item>
      <title>SQL Query with Dynamic C# and Dapper</title>
      <dc:creator>Kartik Chandra Biswas</dc:creator>
      <pubDate>Sun, 29 Sep 2024 18:16:34 +0000</pubDate>
      <link>https://dev.to/onsaurav/sql-query-with-dynamic-c-and-dapper-354a</link>
      <guid>https://dev.to/onsaurav/sql-query-with-dynamic-c-and-dapper-354a</guid>
      <description>&lt;p&gt;We use ADO.NET to connect to SQL Server and work with data. We simply use SqlConnection to establish the connection to SQL Server, and then utilize an SqlDataAdapter or SqlCommand to execute queries. After executing the query, we retrieve the required field values from the result set.&lt;/p&gt;

&lt;p&gt;This task can be done using a NuGet package called Dapper, a micro-ORM (Object-Relational Mapper) that simplifies working with ADO.NET. Dapper makes it easy, as we don't even need to create models or classes to read data when using dynamic.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F65566gf3kcsh1h4ajkpf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F65566gf3kcsh1h4ajkpf.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This simple code demonstrates how easily we can read data using Dapper with ADO.NET. Here I added the following two packages Microsoft.Data.SqlClient and Dapper&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvqul1qkdfu7j7c6mdlpy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvqul1qkdfu7j7c6mdlpy.png" alt="Image description"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;string connectionString = "Server=.;Database=MovieClub;User Id=kcbdbuser;Password=kcbdbuser;TrustServerCertificate=True;";

using var con = new SqlConnection(connectionString);

IEnumerable movies = con.Query("SELECT * FROM Movie");
foreach (dynamic item in movies)
{
Console.WriteLine($"Id: {item.Id}, Name: {item.Name}, Genre: {item.Genre}, Rating: {item.Rating}, Language: {item.Language}");
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;con.Query executes the query and we can access f fields like an object's property.&lt;/p&gt;

&lt;p&gt;Output:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvqi74bc0ialhlob9g3r5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvqi74bc0ialhlob9g3r5.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Github link: &lt;a href="https://github.com/onsaurav/SqlQueryWithDynamicAndDapper" rel="noopener noreferrer"&gt;https://github.com/onsaurav/SqlQueryWithDynamicAndDapper&lt;/a&gt;&lt;br&gt;
Thank you.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
