使用一个foreach从2个数据库表中获取数据

时间:2016-11-14 07:39:51

标签: asp.net-mvc database loops drop-down-menu foreach

我需要使用来自2个数据库表的数据。目前,我使用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

1 个答案:

答案 0 :(得分:0)

尝试此代码可能会解决您的问题。这里的问题不在于C#代码,而在sql查询中存在问题。你试试这个sql查询&#34;通过 field1 &#34;从附件组中选择*而不是&#34;从附件&#34;中选择*。并且我的sql查询将您的下拉绑定字段或文本替换为 field1