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 を使用してこれを実行できない理由は何ですか?
どんな助けでも大歓迎です。ありがとうございました。