草庐IT

expression-trees

全部标签

c# - visual studio Express 2013 是否自带 blend,如何打开它?

我今天已经找了一段时间了,我没有找到任何关于它的东西,有很多关于visualstudio2013的blend,但是它是否带有桌面的express版本,如果有怎么办我访问它或下载它。谢谢 最佳答案 Blend不随VisualStudio2013Express提供。 关于c#-visualstudioExpress2013是否自带blend,如何打开它?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/q

c# - Expression.Variable() 和 Expression.Parameter() 有什么区别?

两者似乎都返回相同的类型,并且具有相同的签名。那么它们之间有什么区别,我们应该在什么时候使用它们? 最佳答案 Expression.Variable用于在block中声明局部变量。Expression.Parameter用于声明传入值的参数。目前C#不允许使用语句主体的lambda表达式,但如果它允许,想象一下://Notcurrentlyvalid,admittedly...Expression>foo=x=>{inty=DateTime.Now.Hour;returnx+y;};如果此有效,C#编译器将使用Expression.

c# - 如何在不安装 SQL Server Express Edition 的情况下在 Visual Studio 中添加 SQL Server 数据库文件 (.mdf)?

在VisualStudio2010项目中添加.mdf文件(SQLServer数据库)时出现以下错误ConnectionstoSQLServerdatabasefiles(.mdf)requireSQLServer2005ExpressorSQLServer2008Expresstobeinstalledandrunningonthelocalcomputer我不想安装SQLServerExpress(2005/2008)因为我已经安装了SQLServer2005企业版我正在使用VisualStudio2010Ultimate 最佳答案

c# - 创建用于访问泛型类型属性的表达式树

我需要编写一个泛型方法,它接受泛型类型的实例和字符串格式的属性名称,并返回一个表达式树我需要转换一个简单的lambda表达式a=>a.SomePropertyName其中a是泛型类型,它将具有名为SomePropertyName的属性我知道我们可以使用下面的反射代码获取属性信息System.Reflection.PropertyInfopropInfo=a.GetType().GetProperty("SomePropertyName");这可能很简单,但我对表达式树不是很熟悉,如果有类似的问题,请链接并关闭 最佳答案 假设事先不知

c# - 检查表达式树中的类型转换?

我正在使用Expression创建一些动态生成的代码。我的解决方案有效,除了一个功能:我想做一个检查类型转换,如果转换失败则抛出TypeCastException。我找到了Expression.TypeAs(),它执行类型转换,但在转换失败时它返回null,而不是抛出异常。有没有一种简单的方法可以在Expression中进行检查类型转换?还是我必须自己检查null并抛出异常?这是我所拥有的:-ParameterExpressiontypedAttribute=Expression.Variable(attributeType,"typedAttribute");ParameterExp

c# - Visual Studio Express 2013 中的代码契约(Contract)支持

我一直在VisualStudioExpress2013中开发C#项目并遇到了CodeContracts对于.NET语言。它们的简洁和附带的静态分析工具给我留下了深刻的印象,我开始在我的代码库中使用它们。然而,当我试图运行我的程序时,我遇到了一条类似于thisSOthread中的错误消息。,即...Anassembly(probably"")mustberewrittenusingthecodecontractsbinaryrewriter(CCRewrite)becauseitiscallingContract.RequiresandtheCONTRACTS_FULLsymbolisd

c# - 在 Entity Framework 中组合表达式而不是使用多个查询

我有以下通用查询(可能已经应用了选择):IQueryablequeryable=DBSet.AsQueryable();然后是Provider类,如下所示:publicclassProvider{publicExpression>Condition{get;set;}[...]}Condition可以按以下方式为每个实例定义:Condition=entity=>entity.Id==3;现在我想选择所有Provider实例,这些实例的Condition至少被DBSet的一个实体满足:Listproviders=[...];varmatchingProviders=providers.W

c# - 编译的表达式树会泄漏吗?

据我所知,JIT代码在程序运行时永远不会从内存中释放。这是否意味着在表达式树上重复调用.Compile()会泄漏内存?这意味着只在静态构造函数中编译表达式树或以其他方式缓存它们,这可能并不那么简单。对吧? 最佳答案 它们可能是GCed...LambdaExpression.Compile()使用LambdaCompiler.Compile(LambdaExpression,DebugInfoGenerator)类,即throughoneoftheLambdaCompilerconstructors使用DynamicMethod那,来

c# - 通过安装程序设置模拟属性会导致 'Expression is not a method invocation'

我有下面的代码,其中我的Mock接口(interface)有一个Recorder属性,它是一个类。然后我尝试在该类上设置一个属性,但我得到了一个Expressionisnotamethodinvocation错误。你能帮忙吗?错误是在运行时尝试设置枚举属性时出现的。它会抛出一个带有以下堆栈跟踪的ArgumentException:atMoq.ExpressionExtensions.ToMethodCall(LambdaExpressionexpression)atMoq.Mock.c__DisplayClass1c`2.b__1b()atMoq.PexProtector.Invoke

c# - 表达式列表 <Func<T, TProperty>>

我正在寻找一种方法来存储Expression>的集合用于对元素进行排序,然后针对IQueryable执行存储的列表对象(底层提供者是EntityFramework)。例如,我想做这样的事情(这是伪代码):publicclassProgram{publicstaticvoidMain(string[]args){OrderClauseorderBys=newOrderClause();orderBys.AddOrderBy(u=>u.Firstname);orderBys.AddOrderBy(u=>u.Lastname);orderBys.AddOrderBy(u=>u.Age);Re