无法将lambda表达式转换为类型'bool',因为它不是委托类型

时间:2016-04-20 12:16:42

标签: asp.net-mvc view

请在此处找到Error screenshot

columns.Bound(p => p.TStamp).Format("{0:MM/dd/yyyy hh:mm:ss tt}").Filterable(f => f.Enabled(false));
columns.Bound(p => p.EventType).Filterable(f => f.Enabled(false));
columns.Bound(p => p.App.AppNameFull).Title("App Name"); //.Filterable(f => f.UI("appsFilter"));

1 个答案:

答案 0 :(得分:0)

猜猜你正在使用Grid.MVC。我查看了this页面。你应该只在WITH [theSource](Col1,Col2) AS ( SELECT Col1,Col2 FROM (VALUES ('2015-05-10',12), ('2015-05-11',15), ('2015-05-12',16), ('2015-05-13',17), ('2015-05-14',16), ('2015-05-15',15), ('2015-05-16',12), ('2015-05-17',11), ('2015-05-18',15), ('2015-05-19',12), ('2015-05-20',18) ) as x(Col1,Col2) ) ,filteredSource([Value]) AS ( SELECT Col1 as [Value] FROM theSource WHERE Col2 >= 15 ) ,cteSource(RangeStart, RangeEnd) AS ( SELECT RangeStart, CASE WHEN [RangeStart] = [RangeEnd] THEN [RangeEnd] ELSE LEAD([RangeEnd]) OVER (ORDER BY Value) END AS [RangeEnd] FROM ( SELECT [Value], CASE WHEN DATEADD(DAY,1,LAG([Value]) OVER (ORDER BY [Value])) >= [Value] THEN NULL ELSE [Value] END AS RangeStart, CASE WHEN DATEADD(DAY,-1,LEAD([Value]) OVER (ORDER BY [Value])) <= [Value] THEN NULL ELSE [Value] END AS RangeEnd FROM filteredSource ) AS d WHERE RangeStart IS NOT NULL OR RangeEnd IS NOT NULL ) SELECT RangeStart AS [Min], RangeEnd AS [Max] FROM cteSource WHERE RangeStart IS NOT NULL; 方法中传递bool。