Basicaly我希望做的是:添加的LINQ where條件泛型IQueryable <T>
var validValues = new List<int>() { 1, 2, 34 };
query = query.Where(item => validValues.Contains(item.Value));
只是我不知道它是什麼類型,我想做到這一點作爲一個擴展方法:
public static IQueryable<T> Where<T>(this IQueryable<T> source, string propertyName, IList<int> accpetedValues)
{
if (accpetedValues == null || !accpetedValues.Any() || string.IsNullOrEmpty(propertyName))
return source;
// HERE
return source;
}
我發現這個職位IQueryable Extension: create lambda expression for querying a column for a keyword 但它不是我想要的,我無法弄清楚如何使其適應我的情況......
你到底想達到什麼目的?你想過濾出有效的值嗎?因爲你是'Where'擴展名返回項目。 – vendettamit
嘗試將where條件添加到IQueryable中 – JCorriveau
我想保留數據,其中某個屬性值包含在有效值中 – JCorriveau