草庐IT

sql注入

全部标签

c# - 如何确定 Linq-To-Sql 对象中更改了哪些字段

我有一个linq-to-sql数据库,我想在其中记录对实体所做的一些更改。现在,我正在通过读取DataContext.GetChangeSet().Updates属性获取更新的实体,但这并没有为我提供来自已更改实体的字段。有没有办法知道更新的实体中哪些字段被修改了??谢谢 最佳答案 DataTable有一个方法GetModifiedMembers,它将返回一个成员列表,这些成员已针对指定的实体实例进行了更改。DataClasses1DataContextcontext;Class1instance=context.GetChange

c# - C# 和 SQL Server 中 int 到 guid 的不同转换

在C#和SQLServer中将int转换为guid时,我得到不同的值。在C#中我使用这个方法publicstaticGuidInt2Guid(intvalue){byte[]bytes=newbyte[16];BitConverter.GetBytes(value).CopyTo(bytes,0);returnnewGuid(bytes);}Console.Write(Int2Guid(1000).ToString());//writes000003e8-0000-0000-0000-000000000000在我使用的SQLServer中selectcast(cast(1000asva

c# - 使用依赖注入(inject)注入(inject)多个实现

我目前正在开发一个ASP.NETCore项目,并希望使用内置的依赖注入(inject)(DI)功能。好吧,我从一个界面开始:ICar{stringDrive();}并希望实现ICar界面多次喜欢publicclassBMW:ICar{publicstringDrive(){...};}publicclassJaguar:ICar{publicstringDrive(){...};}并在Startup中添加以下内容类publicvoidConfigureServices(IServiceCollectionservices){//Addframeworkservices.services

c# - 如何将非表数据导入 SQL Server Reporting Services?

给定:一个C#计算引擎,它加载一个对象模型,处理大量数字,并将结果保存到SQLServer中的几个巨大的索引数据库表中。这些表向Web界面、其他软件模块和SQLServerReportingServices2005报告提供数据。在最新版本的软件中,我设法使引擎的速度快了很多,现在已经足够快了,它可以根据请求提供数据-有时甚至比查询所需的时间还快预先计算的数字的数据库。我对此感到非常高兴。这一突破意味着我们可以根据Web界面和其他软件模块的请求生成数据。但是缓存表还不能消亡,因为它们被SSRS报告使用(或者更具体地说,被查询表并向SSRS提供数据的存储过程使用。)缓存表是一种痛苦,就像任

c# - 记录 NHibernate SQL 查询

有没有办法在我的代码中访问完整的SQL查询,包括值?我能够使用log4net记录SQL查询:但是,我也想找到一种方法来从代码中记录SQL查询。这样,我将在我的try/catch语句中记录导致异常的特定SQL查询。现在我必须对SQLFileLog进行数据挖掘,以在发生异常时找到导致异常的查询,但效率不高。 最佳答案 你可以使用拦截器来做到这一点:publicclassLoggingInterceptor:EmptyInterceptor{publicoverrideSqlStringOnPrepareStatement(SqlStri

c# - .NET 和 T-SQL 之间的字符串比较差异?

在我编写的测试用例中,字符串比较在SQLserver/.NETCLR之间的工作方式似乎不同。此C#代码:stringlesser="SR2-A1-10-90";stringgreater="SR2-A1-100-10";Debug.WriteLine(string.Compare("A","B"));Debug.WriteLine(string.Compare(lesser,greater));将输出:-11此SQLServer代码:declare@lesservarchar(20);declare@greatervarchar(20);set@lesser='SR2-A1-10-90

c# - 在 ASP.Net Core 项目中使用 ADO.Net 将 JSON 类型作为参数传递给 SQL Server 2016 存储过程

有人可以举例说明如何在C#ASP.NetCoreWebApi项目中使用ADO.Net将JSON类型作为参数传递给SQLServer2016存储过程吗?我想在C#ASP.NetCoreWebApi中查看SQLServer2016存储过程和JSON类型传递的示例。 最佳答案 SQLServer中没有json数据类型,您可以简单地将json作为nvarchar(max)发送到存储过程。如果您想将json映射到表,您可以使用OPENJSON将数据转换为行和列。CREATEPROCEDURESaveJSON@pIDint,@pJsonnvar

c# - MVP 依赖注入(inject)

使用MVP,构建和依赖注入(inject)的正常顺序是什么。通常,您为每个View创建一个展示器,然后将View传递给构造函数中的展示器。但是,如果您有:多个View需要监听事件的服务。多个View都指向同一个数据模型缓存。有人可以显示从用户点击到从服务器返回到服务中的数据的正常信息流吗? 最佳答案 这是我的做法:首先,我定义了这些接口(interface):publicinterfaceIView{TPresenterPresenter{get;set;}}publicinterfaceIPresenterwhereTView:I

c# - 依赖注入(inject)和类继承

我觉得这是我应该已经知道的事情,但我今天并不是在所有引擎上开火......我有一个带有单个构造函数的基类,它采用接口(interface)的实现作为唯一参数。我使用的是DI框架,我的组件注册都已设置好并且工作正常。当我从这个基类继承时,除非我将一个值传递给基类构造函数,否则我必须定义一个绕过DI的无参数构造函数。所以现在我有:publicclassMyObjectBase{IMyRequiredInterface_InterfaceImpl;publicMyObjectBase(IMyRequiredInterfaceinterfaceImpl){_InterfaceImpl=inte

c# - 没有 IoC 或依赖注入(inject)的模拟

有没有一种方法可以在单元测试中使用mock或fakes而不必使用依赖注入(inject)或反转或控制?我发现此语法可与TypeMockIsolator(http://learn.typemock.com/)一起使用。虽然它是一个商业产品,所以我希望其他框架(例如RhinoMocks)会在某个阶段引入这样的语法。///CanmockobjectsWITHOUTDEPENDENCYINJECTION.varhand=Isolate.Fake.Instance();varmouth=Isolate.Fake.Instance();Isolate.Swap.NextInstance().Wit