در آموزش پایگاه داده SQL در سی شارپ باید دانست که دو متد برای اتصال به پایگاه داده در این زبان وجود دارد که اولی استفاده از فریمورک Entity و دیگری استفاده از کتابخانه Dapper است. این دو کتابخانه اجازه میدهند تا در ابتدا یک مدل دادهای را برای کدهای خود ایجاد کرده و در قدم بعدی اتصال خودکار را به پایگاه داده فراهم میکنند. با استفاده از این دو کتابخانه نیازی به نوشتن کوئریهای مختلف وجود ندارد و کدهای آمادهای که وجود دارند امکان دسترسی به پایگاه داده و اجرای کوئریها و دستورات را برای شما فراهم میکنند. بوت کمپ سی شارپ همه آنچه را که در این زبان برنامه نویسی نیاز دارید به شما یاد میدهد
با استفاده از این دو کتابخانه امکان ایجاد کانکشن یا اتصال، واکشی دادهها از SQL، درج اطلاعات مختلف در پایگاه داده، بهروزرسانی دادههای موجود و حذف دادهها از پایگاه داده را برای شما فراهم میشود. استفاده از این دو متد سرعت کارکردن با SQL را افزایش داده و البته روی بالابردن دقت کوئری گرفتن از SQL نیز تاثیرگذار خواهد بود.
با شرکت در انواع بوت کمپ برنامه نویسی و خواندن مقالات مرتبط با آن فوت و فن های برنامه نویسی را با ما یاد بگیرید
5 عملیات اصلی اتصال پایگاه داده SQL server به سی شارپ
در آموزش پایگاه داده SQL در سی شارپ باید به این موضوع توجه داشت که 5 عملیات اصلی برای اتصال پایگاه داده به سی شارپ وجود دارد که در تمامی متدها و روشهایی که برای این کار وجود دارند این 5 مرحله باید طی شوند. این مراحل به ترتیب عبارتاند از:
- ایجاد کانکشن یا اتصال: در اولین قدم شما باید اتصال به دیتابیس را ایجاد کنید. در این مرحله نام پایگاه داده، اعتبار و درجه دسترسی به آن و پارامترهای اختیاری دیگر تعیین میشوند.
- واکشی دادهها از پایگاه داده: در مرحله دوم بعد از اتصال به پایگاه داده باید اطلاعات موردنیاز را انتخاب کنید. سی شارپ دستورات SQL را اجرا کرده و میتواند به واکشی بهتر اطلاعات از پایگاه داده کمک کند.
- درج اطلاعات در پایگاه داده: در این مرحله از آموزش دیتابیس در سی شارپ باید بدانید که سی شارپ این امکان را به شما ارائه میدهد تا بتوانید خیلی راحت اطلاعات موردنیاز را با دستورات SQL وارد پایگاه داده خود کنید.
- بهروزرسانی دادههای موجود: زبان برنامهنویسی سی شارپ سینتکس راحتی را برای بهروزرسانی رکوردهای قبلی پایگاه داده در اختیار برنامهنویسان قرار میدهد. شما میتوانید هر ردیف از پایگاه داده خود را خیلی راحت بهروزرسانی کرده و مقادیر جدیدی را برای آنها تنظیم کنید.
- حذف دادهها: سی شارپ برای حذف دادهها از پایگاه داده نیز ابزارهای قدرتمندی را ارائه میدهد که تنها با یک خط کد بتوانید دادهها و رکوردهای مدنظر خود را از دیتابیس حذف کنید.
پیشنهاد مقالات: آموزش برنامه نویسی سی شارپ

نحوه اتصال به SQL در .NET از طریق سی شارپ
گاهی اوقات ممکن است شما بخواهید از طریق .NET به پایگاه داده SQL متصل شوید. معمولا بهترین راهی که برای این کار وجود دارد استفاده از کتابخانه ADO.NET خواهد بود که طیف وسیعی از امکانات را در این زمینه برای شما فراهم میکند. برای این کار کافی است که یک اپلیکیشن ویندوزی را ایجاد کرده اسمی را برای ان انتخاب کنید. در قدم بعدی کدهای زیر را در بخش General Declarations اضافه کنید:
using System;
using System.Data.SqlClient;
حال وارد بخش Form view شده و روی گزینه Create database دابل کلیک کنید. در این بخش شما باید یک click event handler را اضافه کنید. سپس با قطعه کد زیر میتوانید اتصال به پایگاه داده SQL را ایجاد کنید:
String str;
SqlConnection myConn = new SqlConnection (“Server=localhost;Integrated security=SSPI;database=master”);
str = “CREATE DATABASE MyDatabase ON PRIMARY ” +
“(NAME = MyDatabase_Data, ” +
“FILENAME = ‘C:\\MyDatabaseData.mdf’, ” +
“SIZE = 2MB, MAXSIZE = 10MB, FILEGROWTH = 10%)” +
“LOG ON (NAME = MyDatabase_Log, ” +
“FILENAME = ‘C:\\MyDatabaseLog.ldf’, ” +
“SIZE = 1MB, ” +
“MAXSIZE = 5MB, ” +
“FILEGROWTH = 10%)”;
SqlCommand myCommand = new SqlCommand(str, myConn);
try
{
myConn.Open();
myCommand.ExecuteNonQuery();
MessageBox.Show(“DataBase is Created Successfully”, “MyProgram”, MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (System.Exception ex)
{
MessageBox.Show(ex.ToString(), “MyProgram”, MessageBoxButtons.OK, MessageBoxIcon.Information);
}
finally
{
if (myConn.State == ConnectionState.Open)
{
myConn.Close();
}
}
اتصال به سرور SQL از طریق فریمورک Entity در سی شارپ
فریمورک Entity یکی از فریمورکهای ORM در زبان برنامهنویسی سی شارپ به شمار میآید که برای اجرای دستورات sql در سی شارپ میتواند بهترین گزینه باشد. این فریمورک به کاربر اجازه میدهد یک لایه دسترسی به داده را ایجاد کند که بسیار سطح بالا بوده و همینطور کاملا قابل نگهداری است.
در مرحله اول برای استفاده از این فریمورک نیازمند این هستید که پکیج Entity Framework NuGet را نصب کنید. برای نصب این پکیج میتوانید از کد زیر استفاده کنید:
Install-Package EntityFramework
در قدم دوم باید مدل دادهای خود را تعریف کنید. تعریف مدل دادهای در آموزش کار با دیتابیس در سی شارپ با استفاده از کلاسهایی صورت میگیرد که دارای متغیرهای مخصوص به خود هستند.
// YourEntity.cs
public class YourEntity
{
public int Id { get; set; }
public string Property { get; set; }
}
در مرحله سوم از آموزش اتصال به دیتابیس در سی شارپ نیازمند این هستید که کلاس DbContext خود را ایجاد کنید. برای این کار شما باید کلاسی ایجاد کنید که از DbContext ارث برده تا بتواند پایه دیتابیس شما را ایجاد کند. این کلاس معمولا مسئول تعامل کدهای شما با پایگاه داده خواهد بود.
// YourDbContext.cs
public class YourDbContext : DbContext
{
public DbSet<YourEntity> YourEntities { get; set; }
}
حال با کمک قطعه کد زیر میتوانید به پایگاه داده دسترسی پیدا کنید:
using (var context = new YourDbContext())
{
// Query data
var data = context.YourEntities.ToList();
// Insert data
var newEntity = new YourEntity { Property = “New Data” };
context.YourEntities.Add(newEntity);
context.SaveChanges();
// Update data
var entityToUpdate = context.YourEntities.Find(1);
if (entityToUpdate != null)
{
entityToUpdate.Property = “Updated Data”;
context.SaveChanges();
}
// Delete data
var entityToDelete = context.YourEntities.Find(2);
if (entityToDelete != null)
{
context.YourEntities.Remove(entityToDelete);
context.SaveChanges();
}
}
با دنبالکردن این مراحل در آموزش برنامه نویسی میتوانید خیلی راحت به دیتابیس خود متصل شده و پایگاه داده SQL را با کدهای سی شارپ خود ادغام کنید.
دسترسی مستقیم به پایگاه داده در سی شارپ
برای این کار باید مراحل زیر را طی کنید:
در گام نخست قطعه کد زیر به شما دسترسی به کتابخانه SqlClient را ارائه میدهد:
using System.Data.SqlClient;
حال باید با کمک کد زیر یک دسترسی به پایگاه داده ایجاد کنید:
SqlConnection myConnection = new SqlConnection(“user id=username;” +
“password=password;server=serverurl;” +
“Trusted_Connection=yes;” +
“database=database; ” +
“connection timeout=30”);
در گام بعد شما باید User Id و password را تعیین کنید:
“user id=userid;”
“Password=validpassword;”-or-
“Pwd=validpassword;”
با کمک یکی از دستورهای زیر شما میتوانید منبع دادههای خود را تعیین کنید:
“Data Source=localhost;”
-or-
“Server=localhost;”
-or-
“Address=localhost;”-or-“Addr=localhost;”
-or-“Network Address=localhost;”
در ادامه وقتی کد زیر را استفاده میکنید دسترسی شما به پایگاه داده باز میشود:
try
{
myConnection.Open();
}
catch(Exception e)
{
Console.WriteLine(e.ToString());
}
در ادامه با قطعه کدهای زیر میتوانید دستورات SQL خود را اجرا کنید:
SqlCommand myCommand = new SqlCommand(“Command String”, myConnection);
// – or –
myCommand.Connection = myConnection;
و
SqlCommand myCommand= new SqlCommand(“INSERT INTO table (Column1, Column2) ” +
“Values (‘string’, 1)”, myConnection);
// – or –
myCommand.CommandText = “INSERT INTO table (Column1, Column2) ” +
“Values (‘string’, 1)”;
قطعه کد زیر نیز در خواندن اطلاعات از پایگاه داده به شما کمک میکند:
try
{
SqlDataReader myReader = null;
SqlCommand myCommand = new SqlCommand(“select * from table”,
myConnection);
myReader = myCommand.ExecuteReader();
while(myReader.Read())
{
Console.WriteLine(myReader[“Column1”].ToString());
Console.WriteLine(myReader[“Column2”].ToString());
}
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
استفاده از Dapper برای اتصال سی شارپ به پایگاه داده SQL
Dapper یکی از کتابخانههای ORM در زبان برنامهنویسی سی شارپ است که برای اتصال پایگاه داده به سی شارپ میتواند روش مناسبی را به شما ارائه دهد. شما میتوانید از این کتابخانه در برنامههای .NET و .NET Core استفاده کنید. این کتابخانه از دسترسی آسانی به دادهها برخوردار است و به شما کمک میکند تا با کمترین میزان کدنویسی بتوانید از پایگاه داده استفاده کنید.
برای اینکه بتوانید از Dapper برای اتصال به پایگاه داده SQL استفاده کنید نیازمند این هستید که مراحل زیر را طی کنید:
نصب dapper
در اولین مرحله باید Dapper NuGet را نصب کنید که برای این کار میتوان از قطعه کد زیر استفاده کرد:
Install-Package Dapper
در قدم بعدی شما باید مدل دادهای خود را مانند بخش قبلی ایجاد کرده و سپس با قطعه کد زیر میتوانید به پایگاه داده متصل شوید:
using System.Data.SqlClient;
using Dapper;
// …
string connectionString = “YourConnectionString”;
// Query data
using (var connection = new SqlConnection(connectionString))
{
connection.Open();
var data = connection.Query<YourEntity>(“SELECT * FROM YourTable”).ToList();
}
// Insert data
using (var connection = new SqlConnection(connectionString))
{
connection.Open();
var newEntity = new YourEntity { Property = “New Data” };
connection.Execute(“INSERT INTO YourTable (Property) VALUES (@Property)”, newEntity);
}
// Update data
using (var connection = new SqlConnection(connectionString))
{
connection.Open();
var entityToUpdate = new YourEntity { Id = 1, Property = “Updated Data” };
connection.Execute(“UPDATE YourTable SET Property = @Property WHERE Id = @Id”, entityToUpdate);
}
// Delete data
using (var connection = new SqlConnection(connectionString))
{
connection.Open();
var entityIdToDelete = 2;
connection.Execute(“DELETE FROM YourTable WHERE Id = @Id”, new { Id = entityIdToDelete });
}
با ما همراه باشید تا در مقاله بعدی datetime در سی شارپ را یاد بگیرید
سخن پایانی
آموزش پایگاه داده SQL در سی شارپ به شما کمک میکند تا بتوانید خیلی راحت اقدام به ساخت پایگاه داده در سی شارپ کرده و عملیات پایگاه داده را نیز روی دادههای خود ایجاد کنید. شرکت در بوت کمپ برنامه نویسی به شما کمک میکند تا بتوانید خیلی راحت مدلهای دادهای موردنیاز در پایگاه داده را بررسی کرده و بیاموزید که عملیات پایگاه داده SQL را چگونه در این زبان اجرا کنید. مجموعه بامداد با آموزشهای جذاب و کاربردی خود در این زمینه به شما کمک کرده و شرایطی را فراهم میکند تا بتوانید زبان برنامهنویسی سی شارپ را بیاموزید.


