你會如何翻譯以下通用lambda函數爲lambda表達式子查詢:如何生產使用非通用拉姆達
context.AssociateWith<Product>(p => p.Regions.Where(r => r.Country == 'Canada')
我想沒有任何<T>
或直接調用創建一個完整的lambda表達式。喜歡的東西:
void AddFilter(ITable table, MetaDataMember relation)
{
var tableParam = Expression.Parameter(table.ElementType, "e");
var prop = Expression.Property(tableParam, relation.Name);
var func = typeof(Func<,>).MakeGenericType(table.ElementType, relation.type)
var exp = Expression.Lambda(func, prop, tableParam);
}
這將產生e.Regions
......但我無法獲得Where
部分從那裏......
我更關注將使用非鍵入參數的東西。我會更精確地提出我的問題。 Thanx tho! – Mathlec 2009-09-29 00:32:02