انتقال CSV به دیتابیس با سی شارپ
انتقال دادهها از فایلهای CSV به یک دیتابیس میتواند فرآیند پیچیدهای باشد، اما با استفاده از سی شارپ و کتابخانههای مناسب، این کار به راحتی قابل انجام است. در اینجا به مراحل اصلی این فرآیند میپردازیم.
۱. آمادهسازی فایل CSV
ابتدا مطمئن شوید فایل CSV شما به درستی فرمت شده است. هر سطر معمولاً نشاندهنده یک رکورد و هر ستون نشاندهنده یک فیلد است. برای مثال:
```
Name, Age, City
Ali, 30, Tehran
Sara, 25, Isfahan
```
۲. انتخاب دیتابیس
انتخاب دیتابیس مناسب اهمیت زیادی دارد. شما میتوانید از SQL Server، MySQL یا حتی SQLite استفاده کنید. در اینجا به عنوان مثال، از SQL Server استفاده میکنیم.
۳. نصب بستههای لازم
برای کار با دیتابیس، شما باید بستههای مرتبط با پایگاه داده را نصب کنید. برای مثال، با استفاده از NuGet میتوانید `System.Data.SqlClient` را نصب کنید.
۴. خواندن فایل CSV
برای خواندن فایل CSV، میتوانید از کلاسهایی مانند `StreamReader` یا کتابخانههای مخصوصی مانند `CsvHelper` استفاده کنید. به عنوان مثال:
```csharp
using (var reader = new StreamReader("data.csv"))
{
var csv = new CsvReader(reader, CultureInfo.InvariantCulture);
var records = csv.GetRecords<Person>().ToList();
}
```
۵. اتصال به دیتابیس
برای اتصال به دیتابیس، از `SqlConnection` استفاده کنید. برای نمونه:
```csharp
string connectionString = "Connection_String_Here";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
// ادامه کد
}
```
۶. وارد کردن دادهها به دیتابیس
پس از خواندن دادهها، میتوانید از `SqlCommand` برای وارد کردن رکوردها به دیتابیس استفاده کنید:
```csharp
foreach (var record in records)
{
string query = "INSERT INTO People (Name, Age, City) VALUES (@Name, @Age, @City)";
using (SqlCommand command = new SqlCommand(query, connection))
{
command.Parameters.AddWithValue("@Name", record.Name);
command.Parameters.AddWithValue("@Age", record.Age);
command.Parameters.AddWithValue("@City", record.City);
command.ExecuteNonQuery();
}
}
```
۷. اتمام کار
پس از اتمام همه مراحل، مطمئن شوید که اتصال به دیتابیس را به درستی بستید تا از بروز مشکلات جلوگیری شود:
```csharp
connection.Close();
```
نتیجهگیری
انتقال دادهها از CSV به دیتابیس با سی شارپ یک فرآیند ساده است که نیاز به چند مرحله اساسی دارد. با رعایت نکات مطرح شده، شما میتوانید به راحتی این کار را انجام دهید و دادههای خود را به صورت منظم در دیتابیس ذخیره کنید.