2011-05-16 79 views
0

您好,我想在同一個SELECT語句選擇LINQ多個數據庫在同一SELECT語句中選擇

// gets specific information from Cabinet table 
var chassi = (from a in db.Cabinets 
       from b in db.Commodities 
       from e in db.sArticleNumbers 

       where 
        kjopKollonne.Contains(e.ArtNum) && 
        a.ArticleNumberID == e.ID && 
        a.ArticleNumberID == b.ArticleNumberID 

       select new { 
        ArtNum = e.ArtNum, 
        Price = b.Price, 
        ModelName = a.ModelName, 
          }).ToList(); 

// gets specific information from cpu table 
var cpu = (from a in db.cpu 
      from b in db.Commodities 
      from e in db.sArticleNumbers 

      where 
       kjopKollonne.Contains(e.ArtNum) && 
       a.ArticleNumberID == e.ID && 
       a.ArticleNumberID == b.ArticleNumberID 

      select new { 
       ArtNum = e.ArtNum, 
       Price = b.Price, 
       ModelName = a.ModelName, 
      }).ToList(); 

// Joins CPU and chassi information to one output 
      var query1 = (from a in chassi 
          from b in cpu 

      select new { 
       ArtNum = a.ArtNum and b.ArtNum, <-- problem 
       Price = a.Price, 
       ModelName = a.ModelName, 
      }).ToList(); 

如果任何人有不同的方法來解決它,感謝張貼從不同的數據庫相同的數據。

+1

你的問題是非常不清楚的。 – SLaks 2011-05-16 19:19:32

+0

我想加入2個LINQ查詢到一個他們包含相同的信息,一些信息從列表中獲得,該列表是從不同的表中獲取信息(Artnum,price和modelname),然後加入輸出並顯示它。 我知道它應該在分貝解決,但我不允許它搞砸 – 2011-05-16 19:22:06

+0

你會得到什麼錯誤? '和'不是C#關鍵字...你有編譯器錯誤嗎? – 2011-05-16 19:22:48

回答

1

這聽起來像你正在尋找Union(刪除重複項)或Concat(保留重複項)的方法。