【发布时间】:2011-05-21 21:21:07
【问题描述】:
我正在努力使用 EF 中的 Code First 创建简单的一对多关系。我希望它为我生成数据库,但不知道如何编写这些类,所以它会创建它。
我有这些课程:
public class Book
{
public int ID { get; set; }
public string Author { get; set; }
public ICollection<Page> Pages { get; set; }
}
public class Page
{ [Key]
public int BookID { get; set; }
public Book Book { get; set; }
public string OtherField { get; set; }
}
但是在生成数据库时出现错误:
无法确定类型“MvcApplication1.Models.Page”和“MvcApplication1.Models.Book”之间关联的主体端。此关联的主体端必须使用关系流式 API 或数据注释显式配置
我只想生成两个简单的表,以 ID 作为主键的“Book”和以 BookID 作为主键和外键的 Page。确实应该很简单,但我就是想不通。
【问题讨论】:
标签: data-annotations ef-code-first entity-framework-4.1