static void DoJobNewWay1(DataSet ds)
{
var CommandesPassees = from client in ds.Tables["Client"].AsEnumerable()
join cmd in ds.Tables["Commande"].AsEnumerable()
on (int)client["ID"] equals (int)cmd["ClientID"]
select new
CommandeID = (int)cmd["ID"],
Client = (string)client["Nom"],
Tel = DBNull.Value == client["Tel"] ? null : (string)client["Tel"],
Quantite = (int)cmd["Quantite"]
};
foreach (var c in CommandesPassees)
Console.WriteLine(c.CommandeID + " : " + c.Client + " : " + c.Tel + " : " + c.Quantite);
}
Tel = (string?)client["Tel"]
Tel = DBNull.Value == client["Tel"] ? null : (string)client["Tel"]
static void DoJobNewWay2(DataSet ds)
on client.Field<int>("ID") equals cmd.Field<int>("ClientID")
CommandeID = cmd.Field<int>("ID"),
Client = client.Field<string>("Nom"),
Tel = client.Field<string>("Tel"),
Quantite = cmd.Field<int>("Quantite")
static void DoJobNewWay3(DataSet ds)
from cmd in client.GetChildRows("CommandeClient").AsEnumerable()
Tel = client.IsNull("Tel") ? "-inconnu-" : client.Field<string>("Tel"),