sql和structs / class

时间:2009-04-14 20:40:20

标签: c# sql

有没有办法可以创建一个结构或类,用数据填充它并将其转储/从我的数据库中读取?

4 个答案:

答案 0 :(得分:4)

这听起来像或多或少需要从C#连接和操作数据库的基本介绍。上面的海报说看看LINQ to SQL,但你也可以看看ADO.NET的更基本的底层框架,它将让你了解它的工作原理。

此外,您可以将此站点right here用于C#的许多不同的数据库教程。

修改:来自C# StationCodeProjectCodersource的更多信息

编辑2 :如果您对其他人如上所述的Linq to SQL感兴趣,请参阅C# CornerC-Sharp Online

中的一些教程。

编辑3 :其他人也会建议诸如ADO.NET实体框架之类的东西。对于仍然需要掌握使用数据库的基础知识的初学者,我不一定会建议这样做。以下是MSDN Overview

中的一些信息

简单示例(这是直接从上面给出的C#Station链接中提取的)

  

清单1.使用SqlConnection

using System;
using System.Data;
using System.Data.SqlClient;

/// <summary>
/// Demonstrates how to work with SqlConnection objects
/// </summary>
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();
            }
        }
    }
}

答案 1 :(得分:3)

是的,C#提供了许多连接数据库的方法。

如果您有C#3.0,请查看Linq To SQL,它可以为您提供所需的内容。

编辑:想一想,是否有没有具有该功能的(半现代)编程语言?

答案 2 :(得分:1)

There are many ways取决于您的需求。

答案 3 :(得分:0)

如果您只想要一个简单的ORM,请查看基于NHibernate的Activerecord www.devexpress.com还有XPO 另一种方法是DB4O(DB for Objects)www.db40.com