我正在使用 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)
Dapper 不执行 JSON 反序列化,因此:以string(viavar json = connection.QuerySingle<string>(query, args);或类似方式)查询数据,然后string通过您选择的 JSON 反序列化器JsonConvert.DeserializeObject<mymodelclass>(json)或类似方式运行该数据。
| 归档时间: |
|
| 查看次数: |
1565 次 |
| 最近记录: |