我正在使用EF 5.0.0并尝试将其与现有数据库一起使用。我的模型中有2个类:
public class Result
{
public int DateId { get; set; }
//[ForeignKey("DateId")]
public Date Date { get; set; }
}
public class Date
{
int DateId { get; set; }
string DateFull { get; set; }
}
在数据库模式中,Result表的列名为“resultDateKey”,并使用FluentAPI配置我已映射到该列
Property(r => r.DateId).HasColumnName("resultDateKey");
现在我希望将同一列视为外键。
如果我使用DataAnnotations(请参阅Result Class中的注释行),它可以正常工作。但我希望使用Fluent API并尝试使用以下方法执行此操作:
HasRequired(r => r.Date).WithOptional().HasForeignKey(r => r.DateId);
发出错误:
System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyNavigationPropertyConfiguration不包含HasForeignKey的定义
我无法看到HasForeignKey()方法。
知道为什么我无法使用Fluent API完成此操作吗?
感谢任何帮助。谢谢。