2016-05-22 50 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; } 
} 

代碼:如何執行內部聯接C#編程

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; 
      } 
     } 

這裏是異常

附加信息:是插座連接中斷。這可能是由於您的消息處理過程中出現錯誤,導致遠程主機通過非基礎網絡資源問題等待超時。等待時間被帶到當地'00:00:59.7860000'。

請幫我

+0

如果你從你的查詢子句,它會拖累業績下降太多。 – frenchie

回答

0

退房https://msdn.microsoft.com/en-us/library/bb311040.aspx
但這也許答案

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();