【c# – 如何简化此方法的表达式参数?】教程文章相关的互联网学习教程文章

c# – 多个可选参数web api属性路由【代码】

嗨,大家好,我是新的属性路由,不知道这是否可能. 我所拥有的是一个属性路线,这样工作得很好[HttpGet] [Route("GetIssuesByFlag/{flag:int=3}")] public IEnumerable<IssueDto> GetIssuesByFlag(int flag)现在我想添加一些额外的可选参数来缩小我的搜索范围,所以我想添加2个额外的可选参数. 我试过的:[HttpGet] [Route("GetIssuesByFlag/{flag:int=3?}/{categoryId:int?}/{tagIds?}")] public IEnumerable<IssueDto> GetIssuesByFla...

如何在C#(ASP.Net)中调用参数化存储过程?【代码】

我正在开发一个Web应用程序,我希望用户在文本框中输入一个字符串并单击搜索按钮;它将在整个数据库中搜索用户输入的字符串(即它将在??网格视图中显示数据库名称,模式名称,表名称,列名称和记录名称). 我已经在SQL中编写了存储过程并成功执行了存储过程搜索数据库中输入的字符串并将数据插入名为tempdb.dbo.result的表中. 这是我在数据库中搜索字符串的存储过程:Use tempdb GOCreate Table Result ([Sno] int identity(1,1),[Databas...

c# – 无法将流作为参数传递给aspnet.core.NodeServices中的JS【代码】

我目前处于将“旧的”ASP MVC项目迁移到新的Core MVC(1.1)的情况,从一次突破性改变跨越到下一次.我现在卡在主题“图像处理”,因为System.Web.Helpers.WebImage被删除了.我看了几个可能的解决方案,并喜欢通过this comment中描述的Microsoft.AspNetCore.NodeServices提出的方法. 使用示例脚本并传入文件名时,一切正常.我现在花了几个小时尝试同样的事情来传递一个字节流,因为我从DB读取图像数据并希望直接将它传递给JS. 使用JIMP库的...

当我在Visual Studio 2017中调用C#中的方法时,是否有显式命名参数的快捷方式?【代码】

在C#中,我有一个包含许多参数的方法.我想用所有命名参数调用该方法.在VisualStudio 2017中有快捷方式吗?我使用EF6并使用SQL 2014从具有10个以上输入参数的存储过程生成方法. 方法:public void Test(int a, int b, int c){}我想自动生成以下调用以轻松添加值Test(a: , b: , c: );这可能吗?或者任何更好的方法的想法?谢谢!解决方法:您可以使用我的Visual Commander扩展名创建此类命令.利用Roslyn,您可以找到参数名称和类型.有了...

c# – 2个参数中的一个返回null【代码】

我正在使用MVC.当我运行调试器并使用Postman进行测试并将鼠标悬停在参数上时,它显示参数传递给MovieIds的空值,但CustomerId正在按预期工作. Api Controller:newRental在调试时将MovieIds显示为nullpublic class NewRentalsController : ApiController {private ApplicationDbContext _context;public NewRentalsController(){_context = new ApplicationDbContext();}[HttpPost]public IHttpActionResult CreateNewRentals(NewRen...

c# – Asp.Net Core 2.0 ArgumentNullException:值不能为null.参数名称:connectionString【代码】

我在我的电脑上使用ASP.NET Core 2.0,Visual Studio 2017 Enterprise,版本15.5.4和本地数据库. 我是第一次使用数据库,我遇到了以下问题:unhandled exception occurred while processing the request.ArgumentNullException: Value cannot be null.Parameter name: connectionString. 在阅读并尝试每一个可能的建议以及可能的解决方案之后,问public class Startup {public Startup(IConfiguration configuration){Configuration = ...

c# – 如何在.NET中将列表作为参数传递【代码】

我的查询基本上是这样的:SELECT foo FROM bar where bar.Id in (1,2,3);我想将Id的列表作为单个参数传递给IDbDataParameter,其中格式化查询:SELECT foo FROM bar where bar.Id in (?ListOfID);然后有一个列表,而不是必须做这样的事情:SELECT foo FROM bar where bar.Id in (?id1, ?id2, ?id3);我知道这可以在其他数据提供者中使用标准的System.Data类来实现吗? 附:我希望它作为单个列表参数而不是一系列参数的原因是因为随着p...

c# – 通过函数传递参数【代码】

我正在制作一个C#航空公司预订项目,通过form1获取用户详细信息,说我有一个带有类变量的PassengerDetails类.现在,单击该按钮,我需要将所有这些TextBox值分配给类变量private void btnSubmit_Click(object sender, EventArgs e) {string fn = txtFname.Text;string ln = txtLname.Text;string add = txtAddress.Text;int age = int.Parse(txtAge.Text);submit(fn, ln, add, age); }我需要将这些传递给函数.我该如何申报?解决方法:...

C#4中的过载分辨率和可选参数【代码】

我正在使用一些代码,它有一个函数TraceWrite的七个重载:void TraceWrite(string Application, LogLevelENUM LogLevel, string Message, string Data = ""); void TraceWrite(string Application, LogLevelENUM LogLevel, string Message, bool LogToFileOnly, string Data = ""); void TraceWrite(string Application, LogLevelENUM LogLevel, string Message, string PieceID, string Data = ""); void TraceWrite(string Applic...

c# – 将XML文档作为参数传递给Nhibernate ICriteria?【代码】

所以我有一个查询,我需要在NHibernate中作为DetachedCriteria运行.我遇到的问题(非常类似于this one)是我的查询可以有数千个输入参数,并且在2100的SQL Server中有一个硬限制.我相信解决方案是将我的参数列表放在XML中文档,并将其作为单个参数传递.在上述页面中描述为如此工作:session.CreateCriteria(typeof(Customer)).Add(XmlIn.Create("id", potentiallyLargeAmount))List();这听起来完全像我需要的.但是,我无法在NHibernate的...

当具有ref参数时,如何使用动态调用C#中的VB6 COM对象?【代码】

我有以下传统的VB6功能,我想从C#调用.Public Function CreateMiscRepayment(ByRef objMiscRepayment As MiscRepayment) As Variant' Code that sets objMiscRepayment here End Function我在C#中使用以下代码但获得异常:dynamic vb6ComObject = Activator.CreateInstance(Type.GetTypeFromProgID(progId)); dynamic miscRepayment = null; dynamic result = vb6ComObject.CreateMiscRepayment(ref miscRepayment);例外是:System....

C#WebAPI根据参数生成Lambda表达式【代码】

在项目开发中会遇到很多使用lambda表达式的情况,每次都需要判断条件然后在执行代码,对于一个参数可选的接口来说。实现更麻烦。后来在网上看到这种方法。分享给大家。写的不好的地方多多包涵。一开始自己尝试动态生成lambda表达式。多次尝试都不尽人意,后来在nuget中发现了linqkit这个工具。个人感觉非常强大。Linqkit Git库中有详细的代码和文档,你完全可以把他的代码clone下来然后根据自己的需要进行修改。 上例子:public asy...

c# – 如何使用逆变参数将通用接口转换为基类型?【代码】

我正在尝试开发一个通用命令处理器.我想创建实现给定接口的命令处理程序类.我将使用控制反转来根据接收到的命令类型动态创建相应类的实例.然后我想以通用的方式调用类的“Execute”方法. 我能够使用协变类型参数来完成这项工作,但在这种情况下,我不能使用泛型类型参数作为方法参数. 似乎逆变方法应该起作用,因为它允许我根据需要声明方法参数,但不幸的是,类的实例无法转换为基本接口. 下面的代码举例说明了这个问题:using System;...

c# – Fluent Security – 配置参数化控制器操作【代码】

我做了很多研究并测试了FluentSecurity库的1.4和2.0版本,我似乎无法使用配置模式:configuration.For<MyController>(x => x.GetCustomer()).RequireRole(appRoles);当我的控制器动作需要一个参数,如:public ActionResult GetCustomer(int customerID)目前是否支持此类配置?如果是这样,我如何针对具有必需参数的操作实现角色要求?解决方法:我在问同样的问题.目前,您可以传递参数的默认值.configuration.For<HomeController>(x =>...

将十六进制枚举参数从C#传递给C【代码】

我在C中有一个接受十六进制参数的函数.我需要从C#调用这个函数.我目前的方法似乎不正确,因为我的C函数返回错误的数字. 这是我的C函数的声明:enum tags {TAG_A = -1,TAG_B = 0x00, TAG_C = 0xC1, ... }; int myfunction(enum tags t);这是我的C#代码:enum tags {TAG_A = -1,TAG_B = 0x00, TAG_C = 0xC1, ...}[DllImport ("mylibraryname")]public static extern int myfunction(tags t);myfunction(tags.TAG_B);我在Mac上,我正...