gpt4 book ai didi

sql - 使用 ServiceStack.OrmLite 执行原始 SQL

转载 作者:行者123 更新时间:2023-12-04 23:55:11 24 4
gpt4 key购买 nike

我正在使用 MS SQL Server 工作 ServiceStack.OrmLite。我想对数据库执行原始 SQL,但原始文档仅包含如何使用 SELECT 语句执行此操作的说明。这对我来说还不够。

我找不到运行任何像这样简单的方法:

UPDATE table1
SET column1 = 'value1'
WHERE column2 = value2

使用,例如:
var two = db.Update(@"UPDATE table1
SET column1 = 'value1'
WHERE column2 = value2");

使用 db.Update() 或 db.Update<> 运行此表达式会产生不全面的错误,例如

Incorrect syntax near the keyword 'UPDATE'.



我想使用原始 sql,因为我真正的 UPDATE 表达式使用 JOIN。

最佳答案

db.Update用于更新模型或部分模型,如 OrmLite's Documentation on Update 所示.您可以选择使用松散类型的 API 来构建更新语句,例如:

db.Update(table: "table1", 
set: "column1 = {0}".Params("value1"),
where: "column2 = {0}".Params("value2"));
Params扩展方法为您转义您的值。

否则,执行任意原始 sql 的方法是使用 db.ExecuteSql() .

关于sql - 使用 ServiceStack.OrmLite 执行原始 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17527171/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com