LINQ的ExecuteCommand是否提供SQL注入攻击的保护?
我有一种情况,我需要使用LINQ的ExecuteCommand方法来运行插入. 类似的东西(简化为这个问题的目的): object[] oParams = { Guid.NewGuid(),rec.WebMethodID }; TransLogDataContext.ExecuteCommand ( "INSERT INTO dbo.Transaction_Log (ID,WebMethodID) VALUES ({0},{1})",oParams); 问题是如果这是SQL注入证明与参数化查询相同的方式? 解决方法做了一些研究,我发现这个:
http://weblogs.asp.net/scottgu/archive/2007/08/27/linq-to-sql-part-8-executing-custom-sql-expressions.aspx 这似乎对我来说有点奇怪 – 大多数其他的.Net工具比“SQL逃避”更好知道什么;他们使用真正的查询参数. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |