我已经通过nuget软件包下载了DynamicLinq库。我把它用在下面
db.ReservationSet.Where("blbalbabla",1,2)但我不例外。
错误38调用在以下方法或属性之间不明确:'System.Linq.Dynamic.DynamicQueryable.Where(System.Linq.IQueryable,string,params object[])‘和'System.Linq.Dynamic.DynamicQueryable.Where(System.Linq.IQueryable,string,params object[])’F:\Projects\IEKeysNew\IEKEYS\Controllers\ReportController.cs 145 22 IEKEYS
这是这两种方法的标志。
public static IQueryable<T> Where<T>(this IQueryable<T> source, string predicate, params object[] values);
public static IQueryable Where(this IQueryable source, string predicate, params object[] values);我找不到什么东西来摆脱这个编译时异常。
发布于 2012-07-24 11:59:15
不幸的是,另一个第三方.dll库包含相同的动态linq库内部。Trirand的jQGrid库包含动态linq库,这就是我导入System.Linq.Dynamic库时冲突的原因。
发布于 2012-07-24 11:50:06
从代码中删除以下使用:
using System.Linq;发布于 2012-07-24 11:54:44
db.ReservationSet有什么类型?
如果它是MyClass实例的集合,那么尝试编写db.ReservationSet.Where<MyClass>("blbalbabla",1,2)。
如果它可分配给IQueryable,那么尝试编写:
((IQueryable )db.ReservationSet).Where("blbalbabla",1,2)
https://stackoverflow.com/questions/11630205
复制相似问题