通过c#代码检索存储在sql表中的Json值的最佳实践

Posted

技术标签:

【中文标题】通过c#代码检索存储在sql表中的Json值的最佳实践【英文标题】:Best practice to retrieve Json value stored in sql table through c# code 【发布时间】:2021-11-30 03:04:55 【问题描述】:

我有一个 JSON 值存储在 SQL Server 中。我想检索该 JSON 值并将其绑定到 C# 属性(反序列化为所需的实体)。我想知道有效地做到这一点的最佳做法是什么?现在,我正在这样做:

Public class Employee

    public int Id;
    public string Name;
    public int Age;


Public class EmployeeData

    public string JsonEmployeeText get;set; // Binding the json string from database    
    public List<Employee> Employees  get  return JsonConvert.DeserializeObject<Employee>(JsonEmployeeText ); //Converting the retrieved json string from Database to c# entity

【问题讨论】:

我已经修复了您帖子中的代码格式。但是你有Public,大写为P。 C# 中的public 关键字全是小写字母,你的代码真的有大写的P 吗?我没有更改它以防万一这是问题的一部分,但是... T.J.克劳德感谢您的调查。这是发布以解释我的逻辑的示例代码。而已。一旦我弄清楚逻辑和方法,我就会得到正确的代码。 【参考方案1】:

我想我们不应该在 getter 上执行任何类型的数据库逻辑,因为它有时会延迟初始化过程,以防我们需要使用它,我们需要确保启用延迟加载

【讨论】:

以上是关于通过c#代码检索存储在sql表中的Json值的最佳实践的主要内容,如果未能解决你的问题,请参考以下文章

在 sql server 中存储和检索评论回复的最佳方式

C#中如何用Linq在SQL Server的表中多列检索多个关键字

检索 Firebase NoSQL/JSON 数据的最佳方式?

从可能不存在的 JToken 中获取价值(最佳实践)

在 PHP 中使用“POST”通过 C# 中的 JSON 检索数据库信息

在 SQL 表行中迭代的最佳方法 - C#