У меня есть сущность user
со следующим:
public class User
{
[Key, Required]
public int Id { get; set; }
public int GenderId { get; set; }
public virtual Gender Gender { get; set; }
}
В gender
:
public class Gender
{
[Key, Required]
public int Id { get; set; }
public virtual ICollection<User> Users { get; set; }
}
Затем внутри моего DbContext
у меня есть:
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<User>(user =>
{
user
.HasOne(x => x.Gender)
.WithMany(x => x.Users)
.HasForeignKey(x => x.GenderId);
}
user.HasIndex(x => x.Gender);
}
Когда я запускаю dotnet ef add migration User
, я получаю сообщение об ошибке:
«Пол» нельзя использовать в качестве свойства для типа сущности «Пользователь», поскольку он настроен какнавигация.