我该在哪里找到System.Linq.Dynamic dll?

41

我到处寻找这个dll文件,但无论如何都找不到,有人知道在哪里可以获取并能够帮助我吗? 谢谢!

3个回答

41
现在它也可以通过 NuGet 库获得。

1
注意,这个 NuGet 包的描述有误导性。它确实声明“这是 Microsoft 的程序集”,但包所有者并不是 Microsoft。它看起来真的不像是由 Microsoft 官方发布的。 - Frédéric
微软从未实际发布过dll,它只是作为代码发布。但如果你怀疑,你总可以反编译它。 - Andriy K
@AndriyK,我认为这是一种危险的态度。如果作者是恶意的,他们以后可以发布带有恶意软件的更新代码。即使当前版本很干净,您基本上选择信任作者,并在项目的寿命内(甚至可能将此信任传播到其他项目!)信任他们。最终,信任微软和一些在其名义下行事的陌生人之间存在很大的区别。 - Zero3
同样的话也适用于你使用的几乎所有NuGet依赖项。这始终是信任的问题。 另一方面,如果存在大约每天400次下载的库的安全问题,你不会是唯一一个提到它的人,并且在你的更新代码到达生产之前,它将被删除。 - Andriy K

36
你可以从这个链接中获取它。这是一个包含动态链接源码的压缩文件,而不是dll。
最初发布在ScottGu的博客这里

10
只需将 Dynamic.cs 文件添加到您的项目中。它定义了命名空间 System.Linq.Dynamic。在您的代码文件顶部添加:using System.Linq.Dynamic;。 - Geoff
我想知道是否有人可以解释为什么我可以在这个库中使用OrderBy("someColumn"),但没有定义OrderByDescending("someColumn")?如果我使用动态库,如何按降序对元素进行排序? - Marko
2
@Marko 我不知道这种方法是否更少一些麻烦,但你可以这样做:OrderBy("someColumn desc") - Geoff
为什么 OrderBy 没有返回 IOrderedQueryable 呢?! - KellySandwiches
动态 LINQ 是否也支持像这样即时设置列: .Foreach("x => x.@0 = x.@0 * @1", "SomeColumnName", 1.10) - Fernando Torres
显示剩余4条评论

7

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接