使用 Dapper 查询单个项目并转换为模型

Query Single Item and convert to Model using Dapper

我正在使用 Dapper 从我的数据库中查询单个列。列内容是一个 Json 字符串。我想马上给它消毒。我的代码看起来像这样

string sql =@"SELECT [col1] FROM [table] where col3=@col3"
var data= await _connection.QuerySingleOrDefaultAsync<mymodelclass>(sql, parameters);

我觉得一切都很好,但这只给出了空对象。 我的模型类结构

public  class mymodelclass
{
    public string LevelTwo { get; set; }
    public string LevelThree { get; set; }
    public string LevelFour { get; set; }
    public string LevelFive { get; set; }
}
  

第 1 栏内容

{
    "LevelTwo": "05 Planning, Budgeting and Forecasting",
    "LevelThree": "5A Planning, Budgeting and Forecasting",
    "LevelFour": "5A.07 Prepare Forecasts, Finalize Presentations / Reports",
    "LevelFive": "zxczx",
}

Dapper 不执行 JSON 反序列化,因此:将数据查询为 string(通过 var json = connection.QuerySingle<string>(query, args); 或类似方式),然后 运行 string 通过您选择 JSON 反序列化器 - JsonConvert.DeserializeObject<mymodelclass>(json) 或类似的。