@ Чак упоминает EntityFramework, который упрощает работу и выполняет всю работу по написанию sql для вас.
Но здесь есть базовый подход ADO.NET, который я опишу ниже.
Классы следуют стандартному шаблону, поэтому для вставки / чтения с сервера SQL или других баз данных существуют точные классы реплики, такие как SqlConnection
или OleDbConnection
и OleDbCommand
и т. Д.
Этобольшинство подходов ado.net:
using( SqlCeConnection conn =
new SqlCeConnection(@"Data Source=|DataDirectory|\dbJournal.sdf") )
using( SqlCeCommand cmd = conn.CreateCommand() )
{
conn.Open();
//commands represent a query or a stored procedure
cmd.CommandText = "SELECT * FROM tblJournal";
using( SqlCeDataReader rd = cmd.ExecuteReader() )
{
//...read
}
conn.Close();
}
Затем читать данные:
while (rd.Read())
{//loop through the records one by one
//0 gets the first columns data for this record
//as an INT
rd.GetInt32(0);
//gets the second column as a string
rd.GetString(1);
}
Хороший и быстрый способ чтения данных выглядит так:
using( SqlCeDataAdapter adap =
new SqlCeDataAdapter("SELECT * FROM tblJournal", "your connection") )
{
//the adapter will open and close the connection for you.
DataTable dat = new DataTable();
adap.Fill(dat);
}
Это получает все данные за один снимок в DataTable класс.
Для вставки данных:
SqlCeCommand cmdInsert = conn.CreateCommand();
cmdInsert.CommandText = "INSERT TO tblJournal (column1, column2, column2)
VALUES (value1, value2, value3)";
cmdInsert.ExecuteNonQuery();