【发布时间】:2019-02-09 08:36:19
【问题描述】:
context.Set<BlogKeyValuePair>()
.FromSql("SELECT [key], value FROM OPENJSON((SELECT JsonData FROM dbo.Blogs WHERE BlogId=1), '$.@path')",
new SqlParameter("@path", "path.to.data"));
乍一看,这应该可以正常工作,@path 应该被 path.to.data 替换,但事实并非如此,抛出 SqlException 并出现以下错误:
System.Data.SqlClient.SqlException:'@path' 附近的语法不正确。
似乎 SQL Server 不会替换参数,因为它是 OPENJSON 函数内的参数。
寻找安全的解决方法。
【问题讨论】:
-
分享完整的堆栈跟踪!
标签: c# json sql-server entity-framework asp.net-core