2011-04-12 96 views
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(事件类型)创建表 作为表名事件类型

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 

但我不知道该怎么enterprate遵循财产成表的列名和类型

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

任何帮助将不胜感激

回答

0

对于Template,在第ËEventType表,添加一个外键EventTypeTemplateEventTypeTemplateId):

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 
+0

maark对不起有错字问题原来的问题是跟着希望你能回答它 – jay 2011-04-12 02:01:50

+0

它不会改变我的建议,但你的意思是'公共EventTypeTemplate模板'或者它应该是'public categorytocheck Template'? – 2011-04-12 02:22:18

+0

它是公共的EventTypeTemplate模板{get;组; } – jay 2011-04-12 02:32:11

相关问题