通过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值的最佳实践的主要内容,如果未能解决你的问题,请参考以下文章
C#中如何用Linq在SQL Server的表中多列检索多个关键字
检索 Firebase NoSQL/JSON 数据的最佳方式?