3

我正在使用 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 完成这项工作吗?

任何帮助表示赞赏。谢谢你。


4

0 回答 0