2016-11-14 114 views
-2

我需要使用來自2個數據庫表的數據。目前,我使用2 foreach,但它會導致下拉有多個數據,我可能知道我怎麼只有一個數據顯示?這些代碼在視圖中。來自2個數據庫表的數據使用一個foreach

@foreach (Stock stock in Stocks) 
      { 
       var db = Database.Open("DefaultConnection"); 
        var query = "Select * from accessory" ; 

        foreach (var acc in db.Query(query)) 
        { 
         if (stock.id != acc.Acc_Id) 
         { 
        <option value="@stock.id">@stock.name</option> 
         } 
        } 
       } 

輸出:

currentdropdown

expecteddropdown

回答

0

試試這個代碼可能會解決您的問題。這裏的問題不是在C#代碼中,而是在SQL查詢中的問題。你可以試試這個sql查詢「從附件組中選擇* field1」而不是「從附件中選擇*」。和我的SQL查詢替換您的下拉綁定字段或文本到field1

+0

對不起,你是說這個? @foreach(Stock stock in stocks) { var db = Database.Open(「DefaultConnection」); var query =「Select * from Accessories order by field1」; 的foreach(在db.Query VAR ACC(查詢)){ 如果 (stock.StockId!= acc.Acc_StockId) { <期權價值= 「@ stock.StockId」 NAME = 「字段1」> @股票。 StockName } } } – HelpNeeded

+0

yes。你喜歡這個。但記住一件事field1不是你的數據庫。而不是把你想要的dabase字段放在下拉列表中。 –

+0

試過了,但沒有變化 – HelpNeeded

相關問題