相关疑难解决方法(0)

C#Dapper使用JSON_VALUE进行SQL Server 2016

我想使用JSON_VALUE以下方法查询表中的数据:

var str = "123";
var value = "Name"
using(var conn = GetMyConnection())
{
   var result = conn.QueryFirstOrDefault<string>(
      @"SELECT [Id] FROM [dbo].[MyTable]
         WHERE JSON_VALUE([JsonColumn], @MyQuery) = @Str",
      new
      {
         MyQuery = $"$.{value}",
         Str = str
      }
   );
}
Run Code Online (Sandbox Code Playgroud)

我在SQL Server中尝试这个,它正在工作:

SELECT [Id] FROM [dbo].[MyTable]
WHERE JSON_VALUE([JsonColumn], '$.Name') = '123'
Run Code Online (Sandbox Code Playgroud)

我应该如何调整我的代码?

c# t-sql dapper sql-server-2016 json-query

5
推荐指数
1
解决办法
1905
查看次数

标签 统计

c# ×1

dapper ×1

json-query ×1

sql-server-2016 ×1

t-sql ×1