使用 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)
或类似的。
我正在使用 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)
或类似的。