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

Ath*_*hul 2 c# dapper

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

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

一切对我来说看起来都不错,但这只给出了空的对象。我的模型类结构

public  class mymodelclass
{
    public string LevelTwo { get; set; }
    public string LevelThree { get; set; }
    public string LevelFour { get; set; }
    public string LevelFive { get; set; }
}
  
Run Code Online (Sandbox Code Playgroud)

第 1 栏内容

{
    "LevelTwo": "05 Planning, Budgeting and Forecasting",
    "LevelThree": "5A Planning, Budgeting and Forecasting",
    "LevelFour": "5A.07 Prepare Forecasts, Finalize Presentations / Reports",
    "LevelFive": "zxczx",
}
Run Code Online (Sandbox Code Playgroud)

Mar*_*ell 5

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