如何将类映射到数据库表?

发布于 2024-10-31 16:23:39 字数 1629 浏览 1 评论 0原文

我有课程,需要制作如下数据表 第 1 类

   public class EventType
   { 
        public String Id { get; private set; }
        public int Severity { get; set; }
        public EventTypeTemplate Template { get; set; }
        public IDictionary<String, String> Params { get; set; }
        public EventType(string id)
        { 
            Id = id;
            Params = new Dictionary<string, string>();
        }
   }

和第二类

public class EventTypeTemplate
{
     public String Id { get; private set; }
     public int Severity { get; set; }
     public String Title { get; set; }
     public String Description { get; set; }
     public IList<String> Categories { get; private set; }
     public IList<String> Queries { get; private set; }
     public EventTypeTemplate(string id)
     { 
          Id = id;Categories = new List<string>();
          Queries = new List<string>();
     } 
}

对于第 1 类(EventType),我创建表 作为表名称 EventType

Column    type
Id        string
Severity  int

我不知道如何将这些属性输入到

public EventTypeTemplate Template { get; set; }
public IDictionary<String, String> Params { get; set; }

第二类的表列名称和类型中 我创建表名称 EventTypeTemplate

Column          Type
Id              string
Severity        int
Title           string
Description     string

但我不知道如何将以下属性输入表列名称并输入

public IList<String> Categories { get; private set; }
public IList<String> Queries { get; private set; }

任何帮助,我们将不胜感激

I'm have classes and need to make data tables as follow
Class 1

   public class EventType
   { 
        public String Id { get; private set; }
        public int Severity { get; set; }
        public EventTypeTemplate Template { get; set; }
        public IDictionary<String, String> Params { get; set; }
        public EventType(string id)
        { 
            Id = id;
            Params = new Dictionary<string, string>();
        }
   }

And second class

public class EventTypeTemplate
{
     public String Id { get; private set; }
     public int Severity { get; set; }
     public String Title { get; set; }
     public String Description { get; set; }
     public IList<String> Categories { get; private set; }
     public IList<String> Queries { get; private set; }
     public EventTypeTemplate(string id)
     { 
          Id = id;Categories = new List<string>();
          Queries = new List<string>();
     } 
}

For class 1(EventType) I create the table
As table name EventType

Column    type
Id        string
Severity  int

And I don’t know how to enterprate these property into table column name and type

public EventTypeTemplate Template { get; set; }
public IDictionary<String, String> Params { get; set; }

for second class
I create table name EventTypeTemplate

Column          Type
Id              string
Severity        int
Title           string
Description     string

But I don’t know how to enterprate follow property into table column name and type

public IList<String> Categories { get; private set; }
public IList<String> Queries { get; private set; }

any help will be appreciated

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

终遇你 2024-11-07 16:23:39

对于 Template,在 EventType 表中,向 EventTypeTemplate 添加外键 (EventTypeTemplateId):

EventType
---------
Column              Type
Id                  string
Severity            int
EventTypeTemplateId int 

对于 Params 创建一个包含三列的 Params 表:

Params
------
Column       Type
EventTypeId  string
Key          string
Value        string

对于 Categories 创建一个名为 Categories 的表:

Categories
----------
EventTypeTemplateId string
CategoryName        string  

对于 Queries code> 创建一个名为 Queries 的表:

Queries
----------
EventTypeTemplateId string
Query               string  

For Template, in the EventType table, add a foreign key to the EventTypeTemplate (EventTypeTemplateId):

EventType
---------
Column              Type
Id                  string
Severity            int
EventTypeTemplateId int 

For Params create a Params table with three columns:

Params
------
Column       Type
EventTypeId  string
Key          string
Value        string

For Categories create a table called Categories:

Categories
----------
EventTypeTemplateId string
CategoryName        string  

For Queries create a table called Queries:

Queries
----------
EventTypeTemplateId string
Query               string  
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文