草庐IT

sql注入

全部标签

c# - .NET Core/EF 6 - 依赖注入(inject)范围

我目前正在使用EF6设置.NETCore应用程序,但在理解如何正确使用各种依赖项注册方法时遇到了一些困难。据我了解:Transient:对象在需要时创建(即每次请求时创建一个新实例)Singleton:在应用程序启动时创建的单个实例,可用于所有后续请求Scoped:在请求期间可用特别是在我的情况下,我设置了一对DbContext(基于CQRS模式)来处理我注册为Scoped的数据库查询/命令:services.AddScoped((_)=>newTestCommandContext(Configuration["Data:TestConnection:ConnectionString"

c# - 使用 Ninject 的 ASP.NET WebAPI ActionFilters 的依赖注入(inject)不起作用

我正在尝试使用Ninject在ASP.NETWebAPI中的ActionFilters上设置DI。我按照这里的说明操作:https://github.com/ninject/Ninject.Web.WebApi/wiki/Dependency-injection-for-filters我这样创建我的ActionFilter:publicclassApiAuthorizeFilter:AbstractActionFilter{privatereadonlyIValidateApiTokenService_validateApiTokenService;publicApiAuthorize

c# - 对 SQL Server 2008 全文搜索的担忧

我构建了一个像这样的T-SQL查询:DECLARE@searchnvarchar(1000)='FORMSOF(INFLECTIONAL,hills)ANDFORMSOF(INFLECTIONAL,print)ANDFORMSOF(INFLECTIONAL,emergency)'SELECT*FROMTicketsWHEREIDIN(--unionedsubqueriesusingCONTAINSTABLE...)此搜索的GUI将是一个带有单个文本框的aspx页面,用户可以在其中搜索。我计划以某种方式构造搜索词,使其类似于上面的示例(@search)。不过,我有些担心:上面的示例搜索词

c# - 如何在 Linq to SQL 中使用 distinct 和 group by

我正在尝试将以下sql转换为Linq2SQL:selectgroupId,count(distinct(userId))fromprocessroundissueinstancegroupbygroupId这是我的代码:varq=fromiinProcessRoundIssueInstancegroupibyi.GroupIDintogselectnew{Key=g.Key,Count=g.Select(x=>x.UserID).Distinct().Count()};当我运行代码时,我不断收到无效的GroupID。有任何想法吗?似乎distinct把事情搞砸了..这里是生成的sql:

c# - SQL 用户定义的聚合值保留顺序?

我正在使用来自thisMSDNpage的代码在SQLServer中创建用户定义的聚合以将字符串与groupby's连接起来。我的要求之一是连接值的顺序与查询中的顺序相同。例如:ValueGroup11213242使用查询SELECTdbo.Concat(tbl.Value)AsConcat,tbl.GroupFROM(SELECTTOP1000tblTest.*FROMtblTestORDERBYtblTest.Value)AstblGROUPBYtbl.Group会导致:ConcatGroup"1,2"1"3,4"2结果似乎总是如预期的那样正确,但比我遇到的要好thispage声明顺

c# - SQL Server 2008 R2 上的身份验证设置是否会对性能产生影响?

好的这是第一种方法publicstaticstringsrConnectionString="server=localhost;database=myDB;"+"uid=sa;pwd=myPW;";这是第二种方法publicstaticstringsrConnectionString="server=localhost;database=myDB;"+"integratedsecurity=SSPI;persistsecurityinfo=False;Trusted_Connection=Yes;";这两个连接字符串之间是否存在任何性能差异或任何其他差异?这里我的sql连接类有什么建议

c# - 如何在 Entity Framework 6 中以编程方式为 MS SQL 创建连接字符串?

如何在EntityFramework6中以编程方式为MSSQL创建连接字符串?我正在使用c#和WPF,我想知道是否有人可以向我展示如何或将我链接到显示如何在EF6中以编程方式设置连接字符串的资源。MSDN文章解释说您可以http://msdn.microsoft.com/en-us/data/jj680699#moving但它不会创建实际的连接字符串。所以这是一个有效的EF6示例应用配置entityFrameworkcodeConfigurationType="WPFwithEF.SqlConfiguration,WPFwithEF">/EntityFramework上下文public

c# - SQL 服务器 : conditional aggregate ;

我有一个看起来像这样的表:YearValue-----------------2013-0.00162014-0.000120150.00252016-0.000320170.002320180.0002我需要执行条件聚合以生成新列。条件如下:如果值为负,则聚合开始,直到值为正时才停止。然后什么都没有,直到该值再次为负...结果将如下所示:YearValueAggCol2013-0.0016-0.00162014-0.0001-0.001720150.00250.00082016-0.0003-0.000320170.00230.00220180.00020.0002这个udf和我得到

c# - Entity Framework 种子方法的依赖注入(inject)?

EntityFramework6的Configuration类是否可以注入(inject)依赖?例如,像这样:internalsealedclassConfiguration:DbMigrationsConfiguration{privatereadonlyILogger_logger;publicConfiguration(ILoggerlogger){this._logger=logger;AutomaticMigrationsEnabled=true;}protectedoverridevoidSeed(Home.DAL.Data.HomeBaseContextcontext){

c# - 如何注册两个实现然后在 .Net Core 依赖注入(inject)中获得一个

我的部分代码依赖于同一接口(interface)的多个实现,而其他部分依赖于其中一个实现。我正在注册如下实现:services.AddSingleton();services.AddSingleton();然后在需要时获取两个实现,例如:varimplementations=serviceProvider.GetServices();我的问题是当我需要其中之一时,我正在尝试以下返回null的方法:varfirstImplementation=serviceProvider.GetService();当然我可以使用:varimplementations=serviceProvider.G