Как сопоставить класс с таблицей базы данных? - PullRequest
0 голосов
/ 12 апреля 2011

У меня есть классы, и мне нужно сделать таблицы данных, как следует Класс 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

Но я не знаю, как ввести свойство follow в имя столбца таблицы и ввести

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

любая помощь будет оценена

1 Ответ

0 голосов
/ 12 апреля 2011

Для 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 создать таблицу с именем Queries:

Queries
----------
EventTypeTemplateId string
Query               string  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...