ホームページ  >  記事  >  バックエンド開発  >  C# で使用されるデータベース アクセス手法

C# で使用されるデータベース アクセス手法

WBOY
WBOYオリジナル
2024-02-19 10:01:06490ブラウズ

C# で使用されるデータベース アクセス手法

C# のデータベース アクセス テクノロジとは何ですか。具体的なコード サンプルが必要です。

C# 開発では、データベース アクセスは非常に一般的で重要な部分です。この記事では、C# で一般的に使用されるデータベース アクセス テクノロジを紹介し、読者がこれらのテクノロジを理解して適用できるように、いくつかの具体的なコード例を示します。

  1. ADO.NET: ADO.NET は、C# で最も一般的に使用されるデータベース アクセス テクノロジの 1 つです。 Connection、Command、DataReader など、特定のデータベースに関連するクラスのセットを使用して、データベースの関連オブジェクトを操作することによってデータの追加、削除、変更、クエリを実現します。以下は、ADO.NET を使用してデータベースにアクセスするサンプル コードです。
using System;
using System.Data.SqlClient;

namespace DatabaseAccess
{
    class Program
    {
        static void Main(string[] args)
        {
            string connectionString = "YourConnectionString";
            string query = "SELECT * FROM Customers";
            
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                SqlCommand command = new SqlCommand(query, connection);
                connection.Open();
                
                SqlDataReader reader = command.ExecuteReader();
                
                while (reader.Read())
                {
                    Console.WriteLine(reader["FirstName"] + " " + reader["LastName"]);
                }
                
                reader.Close();
            }
        }
    }
}
  1. Entity Framework (EF): Entity Framework は、開発者が次のことを可能にするオブジェクト リレーショナル マッピング (ORM) フレームワークです。生の SQL クエリを作成せずにデータベースを操作するドメイン モデルを定義します。 EF は、オブジェクトを対応する SQL ステートメントに自動的に変換し、実行します。以下は、Entity Framework を使用してデータベースにアクセスするサンプル コードです。
using System;
using System.Linq;

namespace DatabaseAccess
{
    class Program
    {
        static void Main(string[] args)
        {
            using (var context = new YourDbContext())
            {
                var customers = context.Customers.Where(c => c.Age > 18);
                
                foreach (var customer in customers)
                {
                    Console.WriteLine(customer.FirstName + " " + customer.LastName);
                }
            }
        }
    }
}
  1. Dapper: Dapper は、データベースにアクセスするためのシンプルかつ効率的な方法を提供する軽量の ORM フレームワークです。 EF と比較して、パフォーマンスと柔軟性に重点を置いています。以下は、Dapper を使用してデータベースにアクセスするためのサンプル コードです:
using System;
using System.Data;
using System.Data.SqlClient;
using Dapper;

namespace DatabaseAccess
{
    class Program
    {
        static void Main(string[] args)
        {
            string connectionString = "YourConnectionString";
            string query = "SELECT * FROM Customers WHERE Age > @Age";
            
            using (IDbConnection connection = new SqlConnection(connectionString))
            {
                var customers = connection.Query<Customer>(query, new { Age = 18 });
                
                foreach (var customer in customers)
                {
                    Console.WriteLine(customer.FirstName + " " + customer.LastName);
                }
            }
        }
        
        class Customer
        {
            public string FirstName { get; set; }
            public string LastName { get; set; }
        }
    }
}

上記は、C# でよく使用される 3 つのデータベース アクセス技術です。それぞれに独自の特徴があります。開発者は、状況に応じて適切な技術を選択できます。実際のニーズに合わせて。これらのテクノロジーを習得することで、開発者はデータベースをより便利に操作し、さまざまなビジネス ニーズを実現できるようになります。この記事で提供されているコード例が、読者のデータベース アクセスの学習と開発作業に役立つことを願っています。

以上がC# で使用されるデータベース アクセス手法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。