Goran Bibic Ответов: 3

Выберите данные из базы данных с классом C#


Нужно выбрать данные из таблицы dbo.покупатели

Айди
Имя
Фамилия
налог

чтобы класс,потому что его нужно использовать в моем приложении.
Теперь я каждый раз в форме создаю строку select from etc...
Я этого не хочу.
Хотите использовать данные с классом
Некоторые примеры или ссылка
Спасибо

Что я уже пробовал:

<pre>select data from database with class c#

Richard MacCutchan

Что вы имеете в виду под этим "Хотите использовать данные с классом"- Вы имеете в виду использование какого-то фреймворка?

Goran Bibic

Подобный этому

использование системы;
использование системы.Коллекции.Общий;
использование System.Data;
используя системы.Данных.Поставщики sqlclient;
использование System.Linq;
использование System.Text;
использование системы.Нарезание резьбы.Задачи;

пространство имен BSS
{
класс Podaci_o_korisniku
{
частная строка Ovlasteno_Lice;

публичное строковое имя
{
get{return ovlasteno_Lice; }
set{ ovlasteno_Lice = значение;}
}

public static void Podaci()
{
// Ovlasteno_Lice = Имя;

SqlConnection con2 = новый SqlConnection(Con);
con2.Открыть();
SqlCommand cmd = con2.CreateCommand();
УМК.Свойство Commandtype = Значение Commandtype.Текст;
УМК.CommandText = "выберите ovlasteno_lice из dbo.podaci_o_korisniku";
УМК.Метод executenonquery();
DataTable dt = новый DataTable();
SqlDataAdapter da = новый SqlDataAdapter(cmd);
да.Заполнить(ДТ);
по каждому элементу (объекта datarow Dr в ДТ.Строк)
{
овластено_лице.Предметы.Добавить(dr["ovlasteno_lice"].Метод toString());
}
con2.Рядом();
}


}

}

Goran Bibic

Нужно выбрать из таблицы базы данных Customer customer_name
Позже через приложение, чтобы использовать customer_name из этого класса

3 Ответов

Рейтинг:
1

RickZeeland

Звучит так, как будто вы ищете Ан ОЗР, видеть: https://www.slant.co/topics/16667/~платформ-для-С[^]

Если ваши потребности просты вы также можете рассмотреть возможность использования LiteDB: лучшие-базы-для-небольшой-net-приложений~litedb[^]

Другой вариант-использовать Linq to SQL: Пошаговое руководство: простая объектная модель и запрос (C#) | Microsoft Docs[^]
А также: Простой LINQ to SQL на языке C#[^]


Goran Bibic

Не то. Еще одна рекомендация?
Спасибо

Рейтинг:
1

Maciej Los

Похоже, вы хотите создать приложение, которое использует платформа Entity Framework[^].

В самом начале, проверьте это: Первый код для новой базы данных - EF6 | Microsoft Docs[^] и Код сначала в существующую базу данных - EF6 | Microsoft Docs[^]


Рейтинг:
0

MadMyche

Если вы просто используете ADO, и у вас есть пример, почему бы вам не изменить пример, чтобы он соответствовал вашим потребностям?

Вот основная версия того, что вы хотите. Он не идеален и потребует некоторой настройки. Она также не является полной. Но это только начало.

public class Customer {
	public int Id { get; set; }
	public string Name { get; set; }
	public string Surname { get; set; }
	public decimal Tax { get; set; }

	public Customer () {}

	public Customer ReadOne(int customerID) {
		Customer c = null;
		string query = "SELECT id, Name, Surname, Tax FROM dbo.Customers WHERE id = @CustomerID";

		SqlConnection con = new SqlConnection("connection string");
		SqlCommand cmd = new SqlCommand(query, con);
		cmd.Parameters.AddWithValue("@CustomerID", customerID);

		con.Open()
	
		SqlDataReader reader = cmd.ExecuteReader();
		if (reader.HasRows) {
			c = new Customer();
			c.Id = reader.GetInt32(0);
			c.Name = reader.GetString(1);
			c.Surname = reader.GetString(2);
			c.Tax = reader.GetDecimal(2);
		}

		reader.Dispose();
		cmd.Dispose();
		con.Close();
		cmd.Dispose();
	}
}