草庐IT

expression-trees

全部标签

c# - Moq'ing 方法,其中 Expression<Func<T, bool>> 作为参数传入

我对单元测试和模拟非常陌生!我正在尝试编写一些单元测试,涵盖一些与数据存储交互的代码。数据访问由IRepository封装:interfaceIRepository{....IEnumerableFindBy(Expression>predicate);....}我尝试使用IRepository的具体IoC实现来测试的代码如下所示:publicclassSignupLogic{privateRepositoryrepo=newRepository();publicvoidAddNewCompany(CompanytoAdd){CompanyexistingCompany=this.re

c# - Moq'ing 方法,其中 Expression<Func<T, bool>> 作为参数传入

我对单元测试和模拟非常陌生!我正在尝试编写一些单元测试,涵盖一些与数据存储交互的代码。数据访问由IRepository封装:interfaceIRepository{....IEnumerableFindBy(Expression>predicate);....}我尝试使用IRepository的具体IoC实现来测试的代码如下所示:publicclassSignupLogic{privateRepositoryrepo=newRepository();publicvoidAddNewCompany(CompanytoAdd){CompanyexistingCompany=this.re

c# - 访问成员表达式的值

如果我有产品。varp=newProduct{Price=30};我有以下linq查询。varq=repo.Products().Where(x=>x.Price==p.Price).ToList()在IQueryable提供程序中,我为包含常量表达式的p.Price取回了MemberExpression,但是我似乎无法从中取回值“30”。更新我试过这个,但它似乎不起作用。varmemberExpression=(MemberExpression)GetRootConstantExpression(m);varfi=(PropertyInfo)memberExpression.Memb

c# - 访问成员表达式的值

如果我有产品。varp=newProduct{Price=30};我有以下linq查询。varq=repo.Products().Where(x=>x.Price==p.Price).ToList()在IQueryable提供程序中,我为包含常量表达式的p.Price取回了MemberExpression,但是我似乎无法从中取回值“30”。更新我试过这个,但它似乎不起作用。varmemberExpression=(MemberExpression)GetRootConstantExpression(m);varfi=(PropertyInfo)memberExpression.Memb

c# - 假人的表达树?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我是这个场景中的假人。我试图在Google上阅读这些是什么,但我就是不明白。谁能简单解释一下它们是什么以及它们为什么有用?编辑:我说的是.Net中的LINQ功能。

c# - 假人的表达树?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我是这个场景中的假人。我试图在Google上阅读这些是什么,但我就是不明白。谁能简单解释一下它们是什么以及它们为什么有用?编辑:我说的是.Net中的LINQ功能。

c# - LINQ to Entities 仅支持使用 IEntity 接口(interface)转换 EDM 原语或枚举类型

我有以下通用扩展方法:publicstaticTGetById(thisIQueryablecollection,Guidid)whereT:IEntity{Expression>predicate=e=>e.Id==id;Tentity;//Allowreportingmoredescriptiveerrormessages.try{entity=collection.SingleOrDefault(predicate);}catch(Exceptionex){thrownewInvalidOperationException(string.Format("Therewasanerr

c# - LINQ to Entities 仅支持使用 IEntity 接口(interface)转换 EDM 原语或枚举类型

我有以下通用扩展方法:publicstaticTGetById(thisIQueryablecollection,Guidid)whereT:IEntity{Expression>predicate=e=>e.Id==id;Tentity;//Allowreportingmoredescriptiveerrormessages.try{entity=collection.SingleOrDefault(predicate);}catch(Exceptionex){thrownewInvalidOperationException(string.Format("Therewasanerr

c# - 无法连接到 SQL Server Express 2012/2016 上的本地主机

我刚刚下载了最新版本的SQLExpress2012,但无法连接到本地主机。我尝试了localhost\SQLExpress和Windows身份验证,但它给了我一条错误消息,说无法连接。我在这里错过了什么吗?我以前使用过SQLServer2008,在连接本地主机时从未遇到过问题。好像连自己都找不到。同样在服务中,我只看到一个SQLServerVSS编写器。这是应该的方式吗?或者我错过了什么?谢谢 最佳答案 AccordingtoAaronBertand:您需要验证SQLServer服务是否正在运行。为此,您可以转至开始>控制面板>管理

c# - 无法连接到 SQL Server Express 2012/2016 上的本地主机

我刚刚下载了最新版本的SQLExpress2012,但无法连接到本地主机。我尝试了localhost\SQLExpress和Windows身份验证,但它给了我一条错误消息,说无法连接。我在这里错过了什么吗?我以前使用过SQLServer2008,在连接本地主机时从未遇到过问题。好像连自己都找不到。同样在服务中,我只看到一个SQLServerVSS编写器。这是应该的方式吗?或者我错过了什么?谢谢 最佳答案 AccordingtoAaronBertand:您需要验证SQLServer服务是否正在运行。为此,您可以转至开始>控制面板>管理