c# - 将 C# 中的字典存储在数据库 SQLServer 中
问题描述
我想存储C#
类中的字典...
这里来自namesapenamespace IBM.Watson.Assistant.v1.Model
public class Context : DynamicModel<object>
{
public Context();
public string ConversationId { get; set; }
public Dictionary<string, object> System { get; set; }
public MessageContextMetadata Metadata { get; set; }
}
和
public class DynamicModel<T>
{
public DynamicModel();
public Dictionary<string, JToken> AdditionalProperties { get; }
public void Add(string key, T value);
public T Get(string key);
public void Remove(string key);
}
我想收到System
从Context
班级和班级AdditionalProperties
为字典创建表和(它们的关系)的建议DynamicModel
。
我认为它可能是一个代表字典的表,与其所有者表具有一对一的关系。但可能有更好的方法来做到这一点。
也许,这是一个愚蠢的问题,但我需要一个具体的答案。为了防止以后改变我的方案。 可以吗,还是您会提出更好的建议?
我很欣赏具有详细结构的 SQL 提案。
解决方案
推荐阅读
- mongodb - WritableServerSelector 从集群描述中没有选择服务器
- rust - 在这个 Docopt 示例中,类型推导是如何工作的?
- c# - Visual Studio 2017 中缺少 Windows 安装程序
- node.js - 如何进行 MongoDB 查询并在部分视图中使用它
- c# - 如何为弹性条件源描述符创建 Nest
- r - R 正则表达式问题:“-\\s[AZ]”小写匹配的大写字母并删除破折号+空格
- python-3.x - 通过具有特定 ulimit 的 python API 运行 docker 容器
- javascript - datepicker 禁用期货日期
- java - 如何在具有密码保护的soapui(使用wsdl)中运行soap服务,就像在服务器中一样?
- python - GroupBy 后无法重命名列