我正在使用 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; }
}
在数据库模式中,结果表的列称为“resultDateKey”,并且使用 FluentAPI 配置我已映射到该列
Property(r => r.DateId).HasColumnName("resultDateKey");
现在我希望将同一列视为外键。
如果我使用 DataAnnotations(请参阅结果类中的注释行)它可以正常工作。但我想使用 Fluent API 来做到这一点,并尝试使用:
HasRequired(r => r.Date).WithOptional().HasForeignKey(r => r.DateId);
给出一个错误:
System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyNavigationPropertyConfiguration 不包含 HasForeignKey 的定义
我看不到 HasForeignKey() 方法。
知道为什么我无法使用 Fluent API 完成这项工作吗?
任何帮助表示赞赏。谢谢你。