sql и структуры / класс - PullRequest
0 голосов
/ 15 апреля 2009

Есть ли способ, которым я могу создать структуру или класс, заполнить их данными и выгрузить / прочитать их в мои БД и из них?

Ответы [ 4 ]

4 голосов
/ 15 апреля 2009

Похоже, вам более или менее нужно базовое введение в подключение и управление базой данных из C #. В вышеприведенном плакате говорилось о том, чтобы изучать LINQ to SQL, но вы также можете взглянуть на более базовую базовую среду ADO.NET, которая поможет вам понять основы ее работы.

Кроме того, вы можете использовать этот сайт прямо здесь для ряда различных руководств по базе данных для C #.

Редактировать : дополнительная информация от C # Station , CodeProject и Codersource

Редактировать 2 : Если вам интересны такие вещи, как Linq to SQL, как уже упоминалось выше, вот несколько учебных пособий из C # Corner и C-Sharp Online

Редактировать 3 : Другие также предлагают такие вещи, как ADO.NET Entity Framework. Я не обязательно предлагал бы это для начинающих, которые все еще должны понять основы работы с базой данных. Вот некоторая информация из MSDN Overview

Простой пример (Это получено непосредственно из ссылки на станцию ​​C #, приведенной выше)

Листинг 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();
            }
        }
    }
}
3 голосов
/ 15 апреля 2009

Да, C # предлагает множество способов подключения к базам данных.

Если у вас C # 3.0, изучите Linq To SQL, это должно дать вам то, что вы ищете.

Редактировать : Если подумать, есть ли (полу-современный) язык программирования, в котором нет такой функциональности?

1 голос
/ 15 апреля 2009

Есть много способов в зависимости от ваших потребностей.

0 голосов
/ 15 апреля 2009

Если вы просто хотите простой ORM, посмотрите на Activerecord , который основан на NHibernate Существует также XPO от www.devexpress.com И еще один подход - DB4O (БД для объектов) www.db40.com

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...