System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyNavigationPropertyConfiguration不包含HasForeignKey的定义

时间:2012-12-04 20:32:31

标签: entity

我正在使用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完成此操作吗?

感谢任何帮助。谢谢。


0 个答案:

没有答案