我使用asp.net c#與webforms和我的工作與dal + bll結構。這是我的情況:ASP.net LINQ:返回其中id等於變量的項目
我有一個起始頁面有8個按鈕,當我點擊其中一個按鈕,我去了一個頁面list.aspx。
在這個頁面上,有一個從數據庫返回的數據與此LINQ代碼:
var result = (from b in dc.Businesses
select b).ToList();
return result;
這一切工作,因爲它應該。但是,我想這樣做,如果我點擊button1,只返回businessType「NighShop」的記錄。當我點擊button2時,只有IDName「Bar」的記錄被返回等。這將是愚蠢的,使8不同的頁面+ DAL & BLL的。
所以我想在LINQ(在DALBusiness.cs類層)應該是這樣的:
var result = (from b in dc.Businesses where b.BusinessType == aVariableValue
select b).ToList();
return result;
這variableValue可以每當用戶按8個按鈕中的一個改變。但我沒有這方面的經驗,所以我不知道該怎麼做= /誰可以提供幫助?謝謝!
我試圖宣佈VAR當我按下一個按鈕(索引頁):
public void Button1_Click(object sender, EventArgs e)
{
var keuze = "Nachtwinkel";
}
但如果我嘗試:
public IList<Business> selectAll()
{
var result = (from b in dc.Businesses where b.BusinessType == keuze
select b).ToList();
return result;
}
在theDALBusiness.cs類層,然後將其不知道var keuze。我是新來的asp.net,所以答案可能很簡單。
你的例子看起來很好 - 你遇到了什麼問題? – BrokenGlass
你可以發佈'Business'或'BusinessType'的實現嗎? – Yuck
也許'=='運算符是比較引用?什麼是'BusinessType'屬性的類型? – Krzysztof