2016-05-22 5 views
0
[DataContract] 
public class Produit 
{ 
    [DataMember] 
    public int id { get; set; } 
    [DataMember] 
    public string libelle { get; set; } 
    [DataMember] 
    public string reference { get; set; } 
    [DataMember] 
    public string prix { get; set; } 
} 

[DataContract] 
public class Client 
{ 
    [DataMember] 
    public int id { get; set; } 
    [DataMember] 
    public string nom { get; set; } 
    [DataMember] 
    public string tel { get; set; } 
    [DataMember] 
    public string email { get; set; } 
    [DataMember] 
    public string adresse { get; set; } 
} 

[DataContract] 
public class Commande 
{ 
    [DataMember] 
    public int id { get; set; } 
    [DataMember] 
    public string numero { get; set; } 
    [DataMember] 
    public string date { get; set; } 
    [DataMember] 
    public virtual Client client { get; set; } 
    [DataMember] 
    public virtual Produit produit { get; set; } 
} 

Der Code:Gewusst wie: Ausführen Innere Verknüpfungen C# Programmierung

public List<Commande> getAllCommande() 
     { 
      try 
      { 
       var allCommande = 
       from c in Service.Db.Clients 
       from co in Service.Db.Commandes 
       from p in Service.Db.Produits 
       where c.id == co.client.id 
       where p.id == co.produit.id 
       select co; 

       List<Commande> com = allCommande.ToList(); 

      } 
      catch (Exception ex) 
      { 

       throw ex; 
      } 
     } 

Hier Ausnahme

Zusätzliche Informationen: War die Socket-Verbindung fallen gelassen. Dies kann durch einen Fehler während der Behandlung Ihrer Nachricht verursacht werden, durch Überschreitung der Wartezeit des Empfangs durch den entfernten Host durch ein nicht zugrunde liegendes Netzwerkressourcenproblem. Die Wartezeit wurde auf Ortszeit '00: 00: 59.7860000 'festgelegt.

Bitte helfen Sie mir

+0

Wenn Sie von Klauseln in der Abfrage zu viele haben es die Leistung nach unten ziehen werde. – frenchie

Antwort

0

prüfen https://msdn.microsoft.com/en-us/library/bb311040.aspx out
aber vielleicht die Antwort

var allCommande = 
    from commande in Service.Db.Commandes 
    join client in Service.Db.Clients 
    on commande.client.id equals client.id 
    join produit in Service.Db.Produits 
    on commande.produit.id equals produit.id 
    select commande; 
var allCom = allCommande.ToList(); 
Verwandte Themen