C# में डेटाबेस के साथ कार्य: PostgreSQL और MongoDB .NET पर

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें
```html

C# में डेटाबेस के साथ काम करना: PostgreSQL और MongoDB — .NET डेवलपर के लिए पूर्ण गाइड



C# (.NET) में आधुनिक डेवलपमेंट शायद ही कभी डेटाबेस के साथ इंटरैक्शन के बिना होता है। चाहे आप वेब एप्लिकेशन, माइक्रोसर्विस या डेस्कटॉप टूल बना रहे हों, कनेक्ट करने और डेटा प्रबंधित करने की क्षमता एक प्रमुख कौशल है। इस लेख में, हम दो लोकप्रिय डेटाबेस मैनेजमेंट सिस्टम के साथ काम करने पर चर्चा करेंगे: रिलेशनल PostgreSQL और डॉक्यूमेंट-ओरिएंटेड MongoDB। आप सीखेंगे कि कनेक्शन कैसे सेट अप करें, CRUD ऑपरेशन कैसे करें और सामान्य गलतियों से कैसे बचें।



1. Npgsql का उपयोग करके C# (.NET) से PostgreSQL से कनेक्ट करना



PostgreSQL एक शक्तिशाली ओपन-सोर्स रिलेशनल DBMS है। .NET में इसके साथ काम करने के लिए Npgsql प्रदाता का उपयोग किया जाता है। इसे NuGet के माध्यम से इंस्टॉल करें:



dotnet add package Npgsql


इंस्टॉलेशन के बाद, कनेक्शन स्ट्रिंग के माध्यम से एक कनेक्शन बनाया जाता है। उदाहरण:



using Npgsql;

string connectionString = "Host=localhost;Port=5432;Database=mydb;Username=user;Password=pass";

using var conn = new NpgsqlConnection(connectionString);conn.Open();

Console.WriteLine("PostgreSQL से कनेक्शन स्थापित!");


SQL क्वेरी निष्पादित करना: CREATE, INSERT, SELECT



कमांड निष्पादित करने के लिए NpgsqlCommand का उपयोग करें। आइए एक टेबल बनाने और डेटा डालने पर विचार करें:



using var cmd = new NpgsqlCommand();cmd.Connection = conn;

// टेबल बनानाcmd.CommandText = @" CREATE TABLE IF NOT EXISTS users ( id SERIAL PRIMARY KEY, name VARCHAR(100), email VARCHAR(200) UNIQUE )";cmd.ExecuteNonQuery();

// पैरामीटर के साथ डेटा डालनाcmd.CommandText = "INSERT INTO users (name, email) VALUES (@name, @email)";cmd.Parameters.AddWithValue("name", "Ivan Petrov");cmd.Parameters.AddWithValue("email", "ivan@example.com");cmd.ExecuteNonQuery();

// डेटा पढ़नाcmd.CommandText = "SELECT id, name, email FROM users";using var reader = cmd.ExecuteReader();while (reader.Read()){ Console.WriteLine($"{reader["id"]}: {reader["name"]} - {reader["email"]}");}


महत्वपूर्ण: SQL इंजेक्शन से बचाव के लिए हमेशा पैरामीटराइज्ड क्वेरी का उपयोग करें।



2. Entity Framework Core के माध्यम से PostgreSQL के साथ काम करना



उच्च-स्तरीय कार्य के लिए, Npgsql प्रदाता के साथ Entity Framework Core (EF Core) की सिफारिश की जाती है। पैकेज इंस्टॉल करें:



dotnet add package Microsoft.EntityFrameworkCoredotnet add package Npgsql.EntityFrameworkCore.PostgreSQL


एक कॉन्टेक्स्ट और मॉडल बनाएं:



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

public class AppDbContext : DbContext{ public DbSet<User> Users { get; set; }

protected override void OnConfiguring(DbContextOptionsBuilder options) => options.UseNpgsql("Host=localhost;Database=mydb;Username=user;Password=pass");}

// उपयोगusing var db = new AppDbContext();db.Database.EnsureCreated();

var user = new User { Name = "Anna Smirnova", Email = "anna@example.com" };db.Users.Add(user);db.SaveChanges();

var users = db.Users.ToList();


EF Core स्वचालित रूप से SQL उत्पन्न करता है, माइग्रेशन प्रबंधित करता है और कोड रखरखाव को सरल बनाता है।



3. MongoDB.Driver का उपयोग करके C# (.NET) से MongoDB से कनेक्ट करना



MongoDB एक NoSQL डेटाबेस है जो डेटा को BSON डॉक्यूमेंट फॉर्मेट में स्टोर करता है। C# के लिए आधिकारिक ड्राइवर MongoDB.Driver का उपयोग करें:



dotnet add package MongoDB.Driver


लोकल सर्वर से कनेक्शन:



using MongoDB.Driver;using MongoDB.Bson;

var client = new MongoClient("mongodb://localhost:27017");var database = client.GetDatabase("mydb");var collection = database.GetCollection< ```

ब्लॉग

पुस्तक अनुशंसाएँ