如何将表映射到另一个表?

时间:2014-02-27 22:33:39

标签: c# entity-framework entity-framework-6

对于含糊不清的标题感到抱歉,不知道如何正确命名这个问题。

我目前有一个架构,看起来像这样:

table1[int ID, string propA, string propB, ...]
table2[int ID, stringsomeData]

Table1中的ID是唯一键,但表2中的ID是表1中的ID。 该表用于存储数据数组,不能直接存储在Table1中

示例:

Table 1
--------
1  Feline 
2  Canine 

Table 2
--------
1  Puma
1  Tiger
1  Lion
1  Housecat
2  Dog
2  Wolf

我想要做的是定义数据库上下文

public class Genus{
    public int ID { get; set; }
    public string GenusName {get; set;}
    public virtual ICollection<Animal> Animals { get; private set;}
}

public class Animal{
    public int GenusID { get; set; }
    public string AnimalName{get; set;}
}

public GenusContext : DBContext{
    DBSet<Genus> g;
    DBSet<Animal> a;
}

但是,我不确定如何将2张桌子正确映射到一起。我一直试图覆盖OnModelCreating函数,但我尝试的所有内容都会导致以下异常:

The model backing the 'GenusContext' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269).

任何帮助将不胜感激

0 个答案:

没有答案