4

私のプロジェクトでは、次の DomainModel があります。

public class Login
{
    public Guid Id { get; set; }
    public Login CreatedBy {get; set; }
}

以下のように流暢な構成を使用しています。

modelBuilder.Entity<Login>()
            .HasKey(x => x.Id)
            .ToTable("Login");

modelBuilder.Entity<Login>()
            .HasOptional(x => x.CreatedBy)
            .WithMany()
            .HasForeignKey(x => x.CreatedBy);

すべてのログインデータを取得するためのリポジトリ内の私のコードは次のとおりです。

return from d in Db.Logins.Include("CreatedBy") 
       select d;

コードを実行すると、次のエラーが発生します。

外部キー コンポーネント 'CreatedBy' は、タイプ 'Login' で宣言されたプロパティではありません。モデルから明示的に除外されていないこと、および有効なプリミティブ プロパティであることを確認してください。

ここで私が間違っていることを誰かが提案できますか?

前もって感謝します

4

1 に答える 1