【发布时间】:2014-05-14 05:40:27
【问题描述】:
我有两个实体,其中一个与另一个具有一对多关系。示例:
public class Question
{
public int Id { get; set; }
public string Text { get; set; }
public Answer[] Answers { get; set; }
}
public class Answer
{
public int Id {get; set; }
public string Text { get; set; }
}
使用 EF6 Code First 我设置了这个简单的 DbContext:
public class MyContext : DbContext
{
public MyContext()
{
Database.SetInitializer<MyContext>(new DropCreateDatabaseAlways<MyContext>());
}
public DbSet<Question> Questions { get; set; }
public DbSet<Answer> Answers { get; set; }
}
我最终在数据库中得到的是两个结构相似的表(int PK 列和 varchar 列),并且没有表示我打算使用 Question.Answers 属性的“一个问题有很多答案”关系。
为什么 EF Code First 不映射关系,我该如何解决这个问题?
【问题讨论】:
标签: entity-framework orm