2016-11-14 75 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

相关问题