我有兩個表:實體框架流利的API映射簡單的一對多關係
- 文件(身份證,DocumentTypeId,標題,詳細信息)
- DocumentTypes(ID,姓名,說明) 。
DocumentTypeId是引用DocumentTypes表的外鍵。即所有文件可以應 有一個類型分配給他們。
我有兩類:
public class Document
{
public string Id { get; set; }
public string Title { get; set; }
public DocumentType DocumentType { get; set; }
}
和
public class DocumentType
{
public string Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }
}
,我已經有了一個配置
internal class DocumentsConfiguration : EntityTypeConfiguration<Document>
{
public DocumentsConfiguration()
{
ToTable("Documents");
HasKey(document => document.Id);
Property(document => document.Id).HasColumnName("Id");
HasRequired(document => document.DocumentType);//????????
Property(document => document.Title).HasColumnName("Title").IsRequired();
}
}
,這是行不通的。我收到此錯誤信息:
Invalid column name 'DocumentType_Id'
如果我重新命名要DocumentType_Id然後我收到此錯誤信息的FK列:
Invalid column name 'DocumentTypeId'
我的問題是如何設置這種單一對多的關係?即我想有許多不同文檔類型的文檔。
我寫了一篇關於導航屬性如何工作的文章,可能對你有用http://blog.staticvoid.co.nz/2012/07/entity-framework-navigation-property.html –