草庐IT

lambda-expression-not-expected-he

全部标签

c# - EntityFramework 测试初始化​​错误 : CREATE DATABASE statement not allowed within multi-statement transaction

我正在尝试构建一个快速测试,每次运行时都会删除并重新创建数据库。我有以下内容:[TestClass]publicclassPocoTest{privateTransactionScope_transactionScope;privateProjectDataSource_dataSource;privateRepository_repository=newRepository();privateconststring_cstring="DataSource=.;InitialCatalog=test_db;Trusted_Connection=True";[TestInitialize

c# - 如何从 lambda 表达式中获取引用实例的实例

我有这个lambda表达式Expression>commandToExecute然后我用一个方法传递一个类的实例:_commandExecuter.ProcessCommand(()=>aClass.Method())如何获取aClass的实例在ProcessCommand内方法?我想执行这个类的一些附加方法或获取一些属性值。这可能吗?编辑:我现在已经编写了一个简单的静态辅助方法来获取实例:privatestaticobjectGetReferredProviderInstance(Expressionbody){varmethodCallExpression=bodyasMethod

c# - Facebook 登录抛出“应用程序配置不允许给定的 URL。: One or more of the given URLs is not allowed

我知道这个问题已经被问过很多次了,但是尽管我尝试了几个url地址,它似乎仍然会抛出这个错误。我正在尝试像微软教程中那样通过asp.netmvc应用程序登录facebookhere.当我在本地主机上检查它时它工作正常(Facebook中的站点URL设置为:http://localhost:55797/但是当我将应用程序上传到服务器后尝试检查它时,它给了我这个错误:GivenURLisnotallowedbytheApplicationconfiguration.:OneormoreofthegivenURLsisnotallowedbytheApp'ssettings.Itmustmat

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

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

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# - 错误 : The object cannot be deleted because it was not found in the ObjectStateManager

试图在这里处理EntityFramework,但我遇到了一些减速带......我有一个Get()方法可以正常工作并且已经过测试,但是我的Delete方法不起作用:publicstaticvoidDelete(stringname){J1Entitiesdb=newJ1Entities();db.DeleteObject(Get(name));db.SaveChanges();}但是我收到以下错误:错误:无法删除该对象,因为在ObjectStateManager中找不到它。我运行了调试器,DeleteObject中的对象是正确的...我错过了什么?谢谢。 最佳

c# - 如何从字符串中为深层属性创建表达式树/lambda

给定一个字符串:“Person.Address.Postcode”我希望能够在Person的实例上获取/设置此邮政编码属性。我怎样才能做到这一点?我的想法是用“。”分割字符串。然后遍历各个部分,寻找前一个类型的属性,然后构建一个看起来像这样的表达式树(对伪语法表示歉意):(person=>person.Address)address=>address.Postcode不过,我在创建表达式树时遇到了真正的麻烦!如果这是最好的方法,有人可以建议如何去做,还是有更简单的替代方法?谢谢安德鲁publicclassPerson{publicintAge{get;set;}publicstring

c# - 动态构建 Linq Lambda 表达式

好吧,我猜这已经在某个地方得到了回答,我只是对语法还不够熟悉还没有理解,所以请耐心等待。我的网络应用程序的用户需要过滤gridview中的一长串项目,通过linqdatasource访问。我正在使用OnSelecting事件进一步过滤项目。我想根据用户在下拉列表中所做的选择来过滤这些项目。例如,他们选择“标题”“包含”“Fred”这导致e.Result=dbContext.Opps.Where(opp=>opp.Title.Contains("Fred"));或“描述”“不包含”“Alpha”结果e.Result=dbContext.Opps.Where(opp=>!opp.Descr

c# - "The format of the URI could not be determined"与 WebRequest

我正在尝试使用C#中的WebRequest对站点执行POST。我发布到的站点是一个SMS站点,消息文本是URL的一部分。为了避免URL中出现空格,我调用HttpUtility.Encode()对其进行URL编码。但我不断收到URIFormatException-“无效的URI:无法确定URI的格式”-当我使用类似于此的代码时:stringurl="http://www.stackoverflow.com?question=asentencewithspaces";stringencoded=HttpUtility.UrlEncode(url);WebRequestr=WebReques

c# - params[] 可以作为 lambda 表达式的参数吗?

这个问题在这里已经有了答案:VariableparametersinC#Lambda(5个答案)关闭1年前。我最近开始探索lambda表达式,想到了一个问题。假设我有一个函数需要不确定数量的参数。我会使用params关键字来为可变数量的参数建模。我的问题:我可以用Lambda表达式做类似的事情吗?例如:Funcfoo=(paramsnumbers[])=>{intresult;foreach(intnumberinnumbers){result+=numbers;}returnresult;}如果是这样,就会出现两个子问题-是否有一种“好的”方式来编写这样的表达式,我什至想在某个时候编