1
我是c#的新手,我正在構建一個保存庫(書籍和期刊)內容的應用程序。將字典轉換爲LINQ查詢
我正在構建一個帶UI,BLL和DAL的3層程序。
我想要做的是從一個組合框中獲取文本,並將它(最終)在我的DAL中轉換爲Linq to SQL查詢。 我創建了一個本地數據庫並將其與實體框架進行了映射。
我有以下代碼:
BL.MainLogic BLL = new MainLogic();
Dictionary<string, string> searchList = new Dictionary<string, string>();
searchList.Add("ItemID", cmboBxItemID.Text);
searchList.Add("ItemName", cmboBxItemName.Text);
searchList.Add("ItemType", cmboBxItemType.Text);
searchList.Add("Author", cmboBxAuthor.Text);
searchList.Add("Publisher", cmboBxPublisher.Text);
searchList.Add("Price", cmboBxPrice.Text);
DataTable searchResult = BLL.Search(searchList);
searchGridView.DataSource = searchList;
我創建與列名字典和值由搜索,然後我把它傳遞給到BL:
public DataTable Search(Dictionary<string,string> SearchParams)
{
var itemType = SearchParams.FirstOrDefault(x => x.Key == "ItemType");
IQueryable query = SearchParams.AsQueryable();
}
現在我想要做的是從所有的鍵創建一個查詢&字典中的值的格式爲:
鍵==值。
我該如何以更好的方式做到這一點?我甚至應該使用字典來處理這種類型的行爲?
也許這個鏈接可以幫助:[Dynamic LINQ](http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query -library.aspx) –
謝謝,我結束了與我創建的類傳遞值, ,但謝謝你! :) –
@yuvalos如果你解決了你的問題,請張貼你的決議並接受。 – emd