0
我有一個名爲YearsAvailible屬性的實體,這是一個用逗號分隔的財務年度例如05,09,10
我有一個通過年份名稱的string[]
的API,我需要搜索具有在傳遞數組中的財政年度的所有實體。使用Entity Framework 4在兩個逗號分隔的列表中搜索
我能想出的最好的是這樣的:
var hash = new Hashtable();
foreach(var year in financialYears)
{
var categories = from expCat in All()
where expCat.YearsAvailable.Contains(year)
select expCat;
foreach (var category in categories)
{
if (!hash.ContainsKey(category.Id))
{
hash.Add(category.Id, category);
}
}
}
return hash.Values;
雖然這個工作,它產生多個數據庫查詢和不表達其意圖非常好。有沒有更簡單的方法來做到這一點?