using System.Data.SqlServerCe;
using System.Collections.Generic;
static SqlCeConnection connection = new SqlCeConnection("Data Source=SqlCe_W3Schools.sdf");
static List<dynamic> customers;
public static void Main()
var customerid = InsertCustomer("Jo");
Console.WriteLine(customerid);
UpdateOrder(id, customerid);
foreach(var item in customers)
Console.WriteLine(item.CustomerID.ToString() + " " + item.CustomerName.ToString());
public static void GetAllCustomers()
var sql = "SELECT * FROM Customers";
customers = connection.Query<dynamic>(sql).ToList();
public static int InsertCustomer(string name)
var sql = "INSERT Customers (CustomerName) VALUES ('"+name+"')";
var lastidquery = "SELECT TOP 1 CustomerID FROM Customers ORDER BY CustomerID DESC";
return int.Parse(connection.ExecuteScalar(lastidquery).ToString());
public static int InsertOrder()
var sql = "INSERT Orders (CustomerID, EmployeeID, OrderDate, ShipperID) VALUES (90, 5, GETDATE(), 1)";
var lastidquery = "SELECT TOP 1 OrderID FROM Orders ORDER BY OrderID DESC";
return int.Parse(connection.ExecuteScalar(lastidquery).ToString());
public static void UpdateOrder(int id, int customerid)
var sql = "UPDATE Orders SET CustomerID = "+customerid+" WHERE OrderID = "+id;
public static void GetOrder(int id)
var sql = "SELECT * FROM Orders WHERE OrderID = "+id;
var order = connection.Query<dynamic>(sql).ToList()[0];
Console.WriteLine(order.OrderID + " Customer:" + order.CustomerID + " Employee:" + order.EmployeeID + " Date:" + order.OrderDate.ToString() + " Shipper:" + order.ShipperID);