【发布时间】:2019-04-02 11:25:54
【问题描述】:
我有如下字符串:
Insert into Emp(Id,Name,Number,Address) values({Id},"Abc",{Number},{Address});
在上面的字符串 {Id} ,{Number} 和 {Address} 是占位符,我想用一些值替换。
我想要字符串中的占位符列表,并且我想用实际值轻松替换它。
输出应该是这样的:
Insert into Emp(Id,Name,Number,Address) values(123,'Abc',55668878,'test address');
【问题讨论】:
-
看看字符串插值。但!更好的是 - 只需使用参数化查询或一些 ORM 来管理对数据库的查询
-
如果这都是关于 SQL 语句的,我几乎不建议使用参数来避免 SQL 注入。
-
是代码需求。
-
是SQL的问题吗?或 C# 字符串插值问题。
-
附带说明 - 将其称为占位符而不是宏更正确