草庐IT

外参数

全部标签

c# - Entity Framework - 使用默认参数调用存储过程

我使用数据库优先在EntityFramework中映射了一些存储过程。它创建强类型方法,您可以调用这些方法来运行存储过程。然而,我遇到了一个严重的问题,因为我看不到任何方法来调用它使用存储过程中定义的默认参数创建的这些方法。这意味着:a)我必须手动将默认参数添加到方法调用中,如果默认参数值发生变化,这很脆弱。b)手工编写方法重载。这基本上消除了首先从数据库生成模型的好处。有谁知道这个问题是否有更好的解决方案?谢谢。 最佳答案 截至2013年1月,没有支持的方法让EntityFramework执行此操作。我已经打开了一个功能请求her

c# - 为什么这个动态参数不起作用?

这个问题在这里已经有了答案:dynamicdoesnotcontainadefinitionforapropertyfromaprojectreference(5个答案)关闭9年前。在项目中考虑这段代码:staticvoidMain(string[]args){DoSomething(new{Name="Saeed"});}publicstaticvoidDoSomething(dynamicparameters){Console.WriteLine(parameters.Name);}这就像一个魅力。但是,一旦您将这两个函数分离到两个不同的项目中,代码就会中断://Thiscodei

c# - 具有多个参数的函数的 Resharper 右括号缩进

我在C#中有一些代码行,Resharper缩进如下:Console.WriteLine("Hello");this.MySuperFunction(argument1,argument2,argument3);Console.WriteLine("World");由于我个人的编码风格,我希望上面的代码出现在没有任何缩进的右括号(或大括号)中,如下所示:Console.WriteLine("Hello");this.MySuperFunction(argument1,argument2,argument3);Console.WriteLine("World");我尝试使用Resharpe

c# - ASP.net Identity SecurityStampValidator OnValidateIdentity regenerateIdentity 参数

谁能解释为什么ApplicationUser类会创建以下辅助函数?publicasyncTaskGenerateUserIdentityAsync(UserManagermanager){//NotetheauthenticationTypemustmatchtheonedefinedinCookieAuthenticationOptions.AuthenticationTypevaruserIdentity=awaitmanager.CreateIdentityAsync(this,DefaultAuthenticationTypes.ApplicationCookie);//Add

c# - 在 .net 核心中使用构造函数参数进行依赖注入(inject)

我看到很多关于如何在.NETCore中使用DI的代码示例,但是它们都没有使用构造函数参数。例如:创建授权服务在构造函数中注入(inject)当前HTTPheader(X-Api-Key)在实现中检查我是否有权访问在这里,我不仅需要在我的IAuthorizationService上使用DI,还需要在构造函数中注入(inject)token。我知道如何在Ninject中执行此操作,但没有使用.NETCoreDI的经验。这是我的例子。publicvoidConfigureServices(IServiceCollectionservices){services.AddMvc();servic

c# - 参数 : IEnumerable vs. IList 与 IReadOnlyCollection 的最佳实践

我知道什么时候会返回IEnumerable来自方法——当延迟执行有值(value)时。并返回List或IList几乎应该只在结果要被修改时才会出现,否则我会返回一个IReadOnlyCollection,所以调用者知道他得到的不是要修改的(这使得该方法甚至可以重用来自其他调用者的对象)。但是,在参数输入方面,我不太清楚。我可以拿IEnumerable,但如果我需要多次枚举怎么办?俗话说“对发送的内容要保守,对接受的内容要自由”建议采取IEnumerable很好,但我不太确定。例如,如果以下IEnumerable中没有元素参数,通过检查.Any()可以在此方法中节省大量工作首先,这需要T

c# - 使用 ref 参数委托(delegate)

有什么方法可以在下面的代码中保持相同的功能,而不必创建委托(delegate)?我正在与包含多种DeleteSomethingX(refIntPtrptr)方法的第3方API交互,并且我正在尝试集中IntPtr.Zero检查的代码。privatevoiddelegateCleanupDelegate(refIntPtrptr);...privatevoidCleanup(refIntPtrptr,CleanupDelegatecleanup){if(ptr!=IntPtr.Zero){cleanup(refptr);}} 最佳答案

c# - IoC - 构造函数将运行时值作为一个参数,将服务作为另一个参数

我有一个WPF应用程序,当它启动时,它会在文件系统中查找一些配置文件对于它找到的每个配置文件,它会在不同的窗口中显示一些信息每个窗口都有一个绑定(bind)到窗口数据上下文的关联ViewModel对象因此为每个配置文件创建一个新的ViewModel。表示配置文件中数据的对象被传递到View模型构造函数但是,View模型还有其他依赖项传递给构造函数代码看起来像这样(在从app.xaml启动的Bootstrap中)foreach(WindowConfigconfiginConfigManager.GetConfigs()){IMyServicesvc=newMyService();//ch

c# - Visual Studio - 摘要标记注释 - 可选参数

指定摘要标签评论时,有没有办法用标记以注意参数是可选的,即。客户端可以提供一个值或null,例如:.谷歌搜索未能为我提供属性或允许值的集合列表。//////Setsdataassociatedwithinstance//////Thekeydefiningthedata///Thedata///Themimetypeofthedata(optional)谢谢 最佳答案 不,你不能。VS识别的唯一属性是name,如下所示:Thefilenameofthefiletobeloaded.您唯一能做的就是设置xsltransform为您的输

c# - 无法使用动态参数和泛型调用扩展方法

我很好奇是否有其他人遇到过同样的问题...我在一个项目的ORM上使用Dapper,并从IDbConnection创建了一些我自己的扩展方法。为了简化代码,我遇到了(我发现的)令人费解的错误。我将详细介绍我所经历的过程。首先,我在一个名为DbExtensions的静态类中向我的项目添加了一个扩展方法。像这样:usingSystem.Collections.Generic;usingSystem.Data;usingSystem.Linq;publicstaticclassDbExtensions{publicstaticTScalar(thisIDbConnectioncnn,strin