首页 > 解决方案 > 将 C# 中的字典存储在数据库 SQLServer 中

问题描述

我想存储C#类中的字典...

这里来自namesapenamespace IBM.Watson.Assistant.v1.Model

ContextC#Java中

public class Context : DynamicModel<object>
{
    public Context();
    public string ConversationId { get; set; }
    public Dictionary<string, object> System { get; set; }
    public MessageContextMetadata Metadata { get; set; }
}

DynamicModelC#Java中

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

我想收到SystemContext班级和班级AdditionalProperties为字典创建表和(它们的关系)的建议DynamicModel

我认为它可能是一个代表字典的表,与其所有者表具有一对一的关系。但可能有更好的方法来做到这一点。

也许,这是一个愚蠢的问题,但我需要一个具体的答案。为了防止以后改变我的方案。 可以吗,还是您会提出更好的建议?

我很欣赏具有详细结构的 SQL 提案。

标签: c#sqldatabasedatabase-design

解决方案


推荐阅读