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