Так EF ведет себя по умолчанию.Он использует множественное число имен.Его можно отключить или вы можете принудительно привязать одну сущность к соответствующей таблице, но это все зависит от версии EF, которую вы используете.
Редактировать:
упс, я забылупомяните, что я сначала использовал Entity Framework Code.
Да, вы забыли упомянуть очень важную часть вашего вопроса.
Есть несколько способов сделать это.
Аннотация данных:
[Table("FavorisAffaire")]
public class FavorisAffaire
{ ... }
Или свободное отображение:
modelBuilder.Entity<FavorisAffaire>()
.ToTable("FavorisAffaire");
Или удаление соглашения о множественном числе (это имеет глобальную область действия, поэтому оно может нарушить сопоставления других существующих таблиц)
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
Как только вы удалите соглашение, убедитесь, что имя DbSet
является единственным:
public DbSet<FavorisAffaire> FavorisAffaire { get; set; }
Или просто переименуйте вашу таблицу, потому что таблицы должны быть во множественном числе.