如何向WebMatrix Database.Query添加参数?

2024-01-22

使用 Database.Query 已经取得了一个巨大的进步 https://stackoverflow.com/a/11905249/1152809关于我的代码的可读性:

String Select = 'sp_getAllUsers';
WebMatrix.Data.Database DB = WebMatrix.Data.Database.Open(MyConString);
var data = DB.Query(Select);

我想切换到非存储过程查询。这MSDN 说查询方法有一个可选参数 https://msdn.microsoft.com/en-us/library/webmatrix.data.database.query%28v=vs.111%29.aspx, Object[],可以作为 SQL 参数传递,但是他们没有任何关于它的进一步信息。

所以我有两个问题:

  • 我怎样才能创建一个Object[]?
  • 以这种方式添加参数是否可以防止黑客威胁,例如 SQL 注入?

这是我尝试过的删节版本:

Select = "Select * From Users Where first_name = "Foo" AND last_name = "Bar"

// Like Javascript
Object[] params = {"first_name" : "Foo"}, {"last_name" : "Bar"};

// More Like What I think it will be
Object[] Params = (String Name = "first_name", String First_Name = "Foo");

var data = DB.Query(Select, params);

我看过的所有来源似乎只是参考老办法 https://stackoverflow.com/a/11905249/1152809. This https://stackoverflow.com/questions/26471744/webmatrix-database-query-with-custom-commandtimeout很接近,但是他没有使用Query方法的parameter参数。


尝试使用以下语法:

string selectCommand = "sp_getAllUsers(@0, @1)";
// selectCommand = "Select * From Users Where first_name = @0 AND last_name = @1";
...
var data = DB.Query(selectCommand, "Foo", "Bar");

更多信息,请参阅:http://www.aspnet101.com/2010/07/webmatrix-tutorial-working-with-data/ http://www.aspnet101.com/2010/07/webmatrix-tutorial-working-with-data/

此外,使用参数将始终防止 SQL 注入,因为它总是双引号单引号。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何向WebMatrix Database.Query添加参数? 的相关文章

  • GCC C++ (ARM) 和指向结构体字段的 const 指针

    假设有一个简单的测试代码 typedef struct int first int second int third type t define ADDRESS 0x12345678 define REGISTER type t ADDRE
  • Mono 无法保存用户设置

    我在 Mono Ubuntu 上保存用户设置时遇到问题 这是代码示例 private void Form1 Load object sender EventArgs e string savedText Properties Setting
  • 如何进行带有偏差的浮点舍入(始终向上或向下舍入)?

    我想以偏置舍入浮动 要么总是向下 要么总是向上 代码中有一个特定的点 我需要这个 程序的其余部分应该像往常一样四舍五入到最接近的值 例如 我想四舍五入到最接近的 1 10 倍数 最接近 7 10 的浮点数约为 0 69999998807 但
  • 为什么基类必须有一个带有 0 个参数的构造函数?

    这不会编译 namespace Constructor0Args class Base public Base int x class Derived Base class Program static void Main string a
  • 获取两个字符串之间的公共部分c# [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我需要的是获取两个单词之间的共同部分并获取差异 例子 场景1 word1 感言 word2 Test 将返回 公共部分Test 不同之
  • 在 OpenCL 中将函数作为参数传递

    是否可以在 OpenCL 1 2 中将函数指针传递给内核 我知道可以用C实现 但不知道如何在OpenCL的C中实现 编辑 我想做这篇文章中描述的同样的事情 在 C 中如何将函数作为参数传递 https stackoverflow com q
  • 通信对象 System.ServiceModel.Channels.ServiceChannel 不能用于通信

    通信对象System ServiceModel Channels ServiceChannel 无法用于通信 因为它处于故障状态 这个错误到底是什么意思 我该如何解决它 您收到此错误是因为您让服务器端发生 NET 异常 并且您没有捕获并处理
  • ASP .NET MVC,创建类似路由配置的永久链接

    我需要帮助在 MVC 网站中创建类似 URL 路由的永久链接 Slug 已设置为 www xyz com profile slug 代码为 routes MapRoute name Profile url profile slug defa
  • Guid 应包含 32 位数字和 4 个破折号

    我有一个包含 createuserwizard 控件的网站 创建帐户后 验证电子邮件及其验证 URL 将发送到用户的电子邮件地址 但是 当我进行测试运行时 单击电子邮件中的 URL 时 会出现以下错误 Guid should contain
  • 在 Xcode4 中使用 Boost

    有人设置 C Xcode4 项目来使用 Boost 吗 对于一个简单的 C 控制台应用程序 我需要在 Xcode 中设置哪些设置 Thanks 用这个来管理它 和这个
  • std::map 和二叉搜索树

    我读过 std map 是使用二叉搜索树数据结构实现的 BST 是一种顺序数据结构 类似于数组中的元素 它将元素存储在 BST 节点中并按其顺序维护元素 例如如果元素小于节点 则将其存储在节点的左侧 如果元素大于节点 则将其存储在节点的右侧
  • VS30063:您无权访问 https://dev.azure.com

    我正在尝试在 asp net core 2 1 mvc 应用程序中使用以下代码连接 Azure DevOps Uri orgUrl new Uri https dev azure com xxxxx String personalAcces
  • 是否有与 C++11 emplace/emplace_back 函数类似的 C# 函数?

    从 C 11 开始 可以写类似的东西 include
  • 范围和临时初始化列表

    我试图将我认为是纯右值的内容传递到范围适配器闭包对象中 除非我将名称绑定到初始值设定项列表并使其成为左值 否则它不会编译 这里发生了什么 include
  • 事件日志写入错误

    很简单 我想向事件日志写入一些内容 protected override void OnStop TODO Add code here to perform any tear down necessary to stop your serv
  • 32位PPC rlwinm指令

    我在理解上有点困难rlwinmPPC 汇编指令 旋转左字立即然后与掩码 我正在尝试反转函数的这一部分 rlwinm r3 r3 0 28 28 我已经知道什么了r3 is r3在本例中是一个 4 字节整数 但我不确定这条指令到底是什么rlw
  • 过度使用委托对性能来说是一个坏主意吗? [复制]

    这个问题在这里已经有答案了 考虑以下代码 if IsDebuggingEnabled instance Log GetDetailedDebugInfo GetDetailedDebugInfo 可能是一个昂贵的方法 因此我们只想在调试模式
  • 在基类集合上调用派生方法

    我有一个名为 A 的抽象类 以及实现 A 的其他类 B C D E 我的派生类持有不同类型的值 我还有一个 A 对象的列表 abstract class A class B class A public int val get privat
  • boost::program_options:带有固定和可变标记的参数?

    是否可以在 boost program options 中使用此类参数 program p1 123 p2 234 p3 345 p12 678 即 是否可以使用第一个标记指定参数名称 例如 p 后跟一个数字 是动态的吗 我想避免这种情况
  • 从类模板参数为 asm 生成唯一的字符串文字

    我有一个非常特殊的情况 我需要为类模板中声明的变量生成唯一的汇编程序名称 我需要该名称对于类模板的每个实例都是唯一的 并且我需要将其传递给asm关键字 see here https gcc gnu org onlinedocs gcc 12

随机推荐

  • Camtasia2024最新版本如何进行电脑录制屏幕?

    在现在的网络互联网时代 越来越多的人走上了自媒体的道路 有些自媒体人会自己在网络上录制精彩视频 也有一些人会将精彩 热门的电影剪辑出来再加上自己给它的配音 做成大家喜欢看的电影剪辑片段 相信不管大家是自己平时有独特的爱好也好 还是自己的职业
  • 红警源代码居然开源了....

    来源 小詹学Python 红警 准确的说应该叫 红色警戒 是大部分 80 后记忆里跟游戏二字关系最深的情节 相信每一名 80 后 都有一段难忘的红警岁月 甚至可以说很多人的青春 就叫红警 说到红色警戒游戏 估计应该是很多同学的童年回忆了吧
  • windows 杀死占用端口的程序

    在Windows上 你可以使用以下命令来查找并杀死占用某个端口 如9200 的程序 打开命令提示符 Command Prompt 或者PowerShell 运行以下命令来查找占用9200端口的程序的进程ID PID netstat ano
  • 软件测试/测试开发/全日制/测试管理丨Android WebView 技术原理

    Android WebView是一个内置的组件 允许在Android应用中嵌套显示Web内容 Android WebView的技术原理涉及到使用WebKit引擎来渲染Web内容 并提供一系列API和回调函数 使得开发人员可以控制和定制Web
  • EDI项目上线前必须完成的几项工作

    企业自主实施EDI项目无论是对企业还是对EDI供应商而言都是一个很理想的选择 企业最初接触EDI 对于EDI报文以及传输协议并不了解 这将导致企业误以为自主实施的门槛很高 从而选择通过专业的EDI团队来完成EDI项目 看起来省时省力 但后期
  • CS5569 typec转HDMI 8k60hz单转带pd快充方案

    集睿致远 ASL的CS5269是一款低成本 低功耗的半导体器件 通过USBType C连接器将DisplayPort信号转换为HDMI 2 1 这款创新的基于USBType C的DisplayPort接收器具有高性能DSC解码器 集成的HD
  • datagridview中的单元格双击事件

    我有两个DataGridView事件 我有一个问题 当我双击一个单元格时 这两个事件 即cell click and cell double click正在调用事件 请向我提供答案为什么会发生这种情况以及解决方案是什么 Thanks 显然
  • PHP 里面有 Javascript 吗?

    我有以下代码 function deletet username if confirm Do you REALLY want to delete your account if confirm Are you POSITIVE var ch
  • 如何在本地主机和 Web 服务器上实现绝对 URL?

    我通常使用以下链接实践 具有绝对 URL 路径的相对 URL https stackoverflow com a 904066 1779823 a href relative path to document html 但我会实施绝对网址
  • PHP 将术语分解为数组,将引用的文本保留为单个数组项

    我有来自表单的以下字符串 Opera 添加跨平台硬件 踢屁股 嬉皮士 一般来说 我只是使用以下 p0 explode string 但是现在我想将所有引用运算符维护为单个数组项 而不是让它们创建单独的项 例如 adds cross plat
  • 如何跨 SMB 挂载进行 PHP 复制

    我有一个简单的脚本 可以将文件从一个 SMB 安装复制到另一个 源文件系统相同 但Web服务器不同 我使用 PHP 来处理该文件 方法是将其复制到临时目录 然后对其执行其他任务 此设置在某个时间点可以正常工作 但似乎不再正常工作 有人能指出
  • 查明一种方法是否可以调用另一种方法

    我试图弄清楚如何获取 Java pojo 并分析它的方法以获取它可以调用的所有其他方法和函数 例如 以下是输出的硬编码示例 我怎样才能使这个通用 我需要以编程方式分析 Java 对象 以确定它们在执行时可以调用哪些方法 例子 package
  • scrollToRowAtIndexPath:atScrollPosition 导致表视图“跳转”

    我的应用程序具有聊天功能 我正在输入如下新消息 self tableView beginUpdates messages addObject msg self tableView insertRowsAtIndexPaths NSIndex
  • 如何在 jenkinsfile 中定义从管道共享库继承的附加参数?

    我想添加扩展 Jenkins 管道中定义的全局参数的可能性 每个调用默认管道的 JenkinsFile 都有默认参数 并且他可以自己定义参数 如下所示 Library mylib generic pipeline parameters ch
  • 使用 cmake 进行 Assimp

    我想使用 CMake 将 assimp 包含到我的项目中 我有 Ubuntu 14 04 LTE 和 QTCreator 项目包含 main cpp 和存储在 libs 目录中的链接库 主要CMakeLists txt cmake mini
  • Githubworkflow_dispatch输入动态值

    我想手动调用工作流程并让用户选择标签值作为该工作流程的输入 on workflow dispatch inputs DEPLOY VERSION description Tag Version 0 0 1 required true ENV
  • 围绕 xsl:apply-templates 的条件测试

    我一直在尝试学习如何在 xslt 中进行编码 目前仍停留在如何使用 xsl apply templates 标记周围的条件测试上 这是我正在测试的 xml
  • 使用 WidgetVar 和 RequestContex 执行为 Bean 中的 Primefaces 组件设置焦点

    有没有办法在使用 Primefaces RequestContex 调用其他组件的函数后设置我的组件焦点 i tried RequestContex getCurrentInstance execute PF WidgetVar focus
  • Android AppWidget TextView:如何在运行时设置背景颜色

    我正在尝试创建一个 AppWidget 其中 TextView 的背景颜色以指定的周期间隔随机变化 TextView 在布局 xml 文件中定义为
  • 如何向WebMatrix Database.Query添加参数?

    使用 Database Query 已经取得了一个巨大的进步 https stackoverflow com a 11905249 1152809关于我的代码的可读性 String Select sp getAllUsers WebMatr