c# - 扩展方法之间的模糊方法调用

标签 c# .net

我一直在通过 nuget 包下载 DynamicLinq 库。我像下面这样使用它

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

但我得到以下异常。

Error 38 The call is ambiguous between the following methods or properties: 'System.Linq.Dynamic.DynamicQueryable.Where(System.Linq.IQueryable, string, params object[])' and '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);

我找不到可以消除此编译时异常的方法。

最佳答案

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

关于c# - 扩展方法之间的模糊方法调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11630205/

相关文章:

C#.Net ClearsScript V8 启用模块

c# - 你能在 T 是任何类型的地方捕获异常吗?

c# - 在 ASP.net C# Web 表单 Web 应用程序中自动访问和关闭数据库

javascript - 将短语表示为代码块

C#/.NET - 如何从另一个线程触发 ListView 的更新

c# - 使用 Microsoft.Bcl.Async 的 .NET 4.0 程序集的 RegAsm 失败

c# - 如何在 WP8.1 应用程序中使用反射获取命名空间中的所有类?

c# - LINQ to SQL 按 List<int> 过滤

c# - 按类获取TinyMCE实例

c# - 如何查找正在使用我的连接池中的连接的内容