gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 18:39:41 25 4
gpt4 key购买 nike

我正在使用 Dapper 从数据库中查询单个列。列内容是 Json 字符串。我想直接给它 sanitizer 。我的代码如下所示

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; }
}

第一栏内容

{
"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)或类似的。

关于c# - 使用 Dapper 查询单个项目并转换为模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68176868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com