首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >扩展方法之间的不连续方法调用

扩展方法之间的不连续方法调用
EN

Stack Overflow用户
提问于 2012-07-24 11:47:11
回答 4查看 2.7K关注 0票数 6

我已经通过nuget软件包下载了DynamicLinq库。我把它用在下面

代码语言:javascript
复制
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

这是这两种方法的标志。

代码语言:javascript
复制
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);

我找不到什么东西来摆脱这个编译时异常。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-07-24 11:59:15

不幸的是,另一个第三方.dll库包含相同的动态linq库内部。Trirand的jQGrid库包含动态linq库,这就是我导入System.Linq.Dynamic库时冲突的原因。

票数 6
EN

Stack Overflow用户

发布于 2012-07-24 11:50:06

从代码中删除以下使用:

代码语言:javascript
复制
using System.Linq;
票数 0
EN

Stack Overflow用户

发布于 2012-07-24 11:54:44

db.ReservationSet有什么类型?

如果它是MyClass实例的集合,那么尝试编写db.ReservationSet.Where<MyClass>("blbalbabla",1,2)

如果它可分配给IQueryable,那么尝试编写:

((IQueryable )db.ReservationSet).Where("blbalbabla",1,2)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11630205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档