Introduction to database interaction with C#

后端 未结 6 1481
猫巷女王i
猫巷女王i 2020-12-23 18:37

Up to now in my programming career (two years) I have not had much database experience, but the company where I now work uses databases extensively for their product, and I

6条回答
  •  -上瘾入骨i
    2020-12-23 19:04

    UPDATE: One thing this answer didn't have in the past is links to information for SQL and database newbies, so I will put some relevant links here as well so that you (or anyone else) can brush up on their SQL and other database design skills.

    • W3 Schools SQL Tutorial
    • Database Design Tutorial

    A lot of this is taken from another answer I have written today, but it goes into detail about your exact issues:

    Original Answer:

    This sounds like you more or less need a basic introduction to connecting and manipulating a database from C#. The above poster said to look into LINQ to SQL, but you can also look into the more basic underlying framework of ADO.NET which will get you to understand the basics of how it works.

    Also, you can use this site right here for a number of different database tutorials for C#.

    Edit: More information from C# Station, CodeProject, and Codersource

    Edit 2: If you are interested in things like Linq to SQL as others have mentioned above, here are some tutorials from C# Corner, and C-Sharp Online

    Edit 3: Others would also suggest things such as the ADO.NET Entity Framework. I would not necessarily suggest this for beginners who still need to grasp the fundamentals of working with a database. Here is some information from the MSDN Overview

    Simple Example (This is pulled directly from the C# Station link given above)

    Listing 1. Using a SqlConnection

    using System;
    using System.Data;
    using System.Data.SqlClient;
    
    /// 
    /// Demonstrates how to work with SqlConnection objects
    /// 
    class SqlConnectionDemo
    {
        static void Main()
        {
            // 1. Instantiate the connection
            SqlConnection conn = new SqlConnection(
                "Data Source=(local);Initial Catalog=Northwind;
                 Integrated Security=SSPI");
    
            SqlDataReader rdr = null;
    
            try
            {
                // 2. Open the connection
                conn.Open();
    
                // 3. Pass the connection to a command object
                SqlCommand cmd = 
                    new SqlCommand("select * from Customers", conn);
    
                //
                // 4. Use the connection
                //
    
                // get query results
                rdr = cmd.ExecuteReader();
    
                // print the CustomerID of each record
                while (rdr.Read())
                {
                    Console.WriteLine(rdr[0]);
                }
            }
            finally
            {
                // close the reader
                if (rdr != null)
                {
                    rdr.Close();
                }
    
                // 5. Close the connection
                if (conn != null)
                {
                    conn.Close();
                }
            }
        }
    }
    

提交回复
热议问题