Overblog Suivre ce blog
Editer l'article Administration Créer mon blog

Présentation

  • : Romagny13 - Du .NET,du pur .NET
  • Romagny13 - Du .NET,du pur .NET
  • : Cycle de progression Faire (quelque chose qui marche) -> comprendre ce que l’on fait/comment cela marche -> pousser plus loin les notions
  • Contact

Recherche

Articles Récents

2 février 2014 7 02 /02 /février /2014 01:43

Ajouter un nouvel élément > Classe LINQ To SQL

  • Le fichier de configuration est mis à jour avec la chaine de connexion
  • Le designer permet de glisser les tables et procédures stockées depuis l’explorateur de serveurs

ltsql1.png

 

Diagramme de classes

      ltosql0  

 

DbDemoDataContext context = new DbDemoDataContext();

 

// Get All

var clients = context.Client;

// ou

Table<Client> clients = context.Client;

// procédure stockée

var clients = context.GetAllFromClient();

// ou

List<GetAllFromClientResult> clients = (context.GetAllFromClient()).ToList();

 

// Get One

Client client = context.Client.Where(c => c.Name.StartsWith("B")).FirstOrDefault();

 

// Insert

context.Client.InsertOnSubmit( new Client() { Name = "Oniri Léa", Email = "oniri136@msn.com", CategoryId = 1 });

            context.SubmitChanges();

// procédure stockée (nommée InsertClient)

context.InsertClient("Oniri Léa", "oniri136@msn.com", 1);

 

// Update

Client client = context.Client.Where(c => c.Name == "Bellin Marie").FirstOrDefault();

client.Email = "bellinmarienate@msn.com";

context.SubmitChanges();

// procédure stockée

context.UpdateClient(2, "Bellin Marie", "bellinmarie@live.com", 1);

 

// delete

Client client = context.Client.Where(c => c.Id == 21).FirstOrDefault();

context.Client.DeleteOnSubmit(client);

context.SubmitChanges();

// procédure stockée

context.DeleteClient(21);

 

ExecuteQuery et ExecuteCommand

// ExecuteQuery

var result = context.ExecuteQuery<Client>("Select * from Client where Name LIKE '%be%'");

 

// ExecuteCommand(pour requête insert/Update/delete)

int result = context.ExecuteCommand("Insert into Category(Name) values({0})","Nouvel inscrit");

 

Ressources

http://msdn.microsoft.com/fr-fr/data/cc936565

http://www.techheadbrothers.com/Articles.aspx/linq-360-degre-partie-4-page-1 

Partager cet article

Repost 0
Published by Romagny13 - dans Linq To SQL
commenter cet article

commentaires