对于含糊不清的标题感到抱歉,不知道如何正确命名这个问题。
我目前有一个架构,看起来像这样:
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).
任何帮助将不胜感激