2016-11-14 7 views
-2

2つのデータベーステーブルからのデータを使用する必要があります。現在、2つのforeachを使用していますが、ドロップダウンで複数のデータが表示されますが、どのようにデータを1つしか表示できないのか分かりますか?これらのコードはビューにあります。1つのforeachを使用して2つのデータベーステーブルのデータ

@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クエリの問題です。 「select * from accessory」ではなく、「select * from accessory group field1」と入力してください。あなたのドロップダウンバインドフィールドまたはテキストを私のSQLクエリで置き換えましたフィールド1

+0

ごめんなさい。 @foreach(ストック株価) { var db = Database.Open( "DefaultConnection"); var query = "Select * from Accessories1 from field1"; foreachの株式@(db.Query中のvar ACC(クエリ)) { 場合(stock.StockId!= acc.Acc_StockId) { <= "@ stock.StockId" 名前= "フィールド1" オプション値>。ストック名 } } } – HelpNeeded

+0

はい。あなたはこれが好き。 field1はあなたのデータベースではないことを覚えておいてください。あなたのドロップダウンにしたいデータベースのフィールドを置く代わりに。 –

+0

試しましたが、変更はありません – HelpNeeded

関連する問題