Ответ 1
Здесь у вас есть два варианта -
Аннотации данных:
//Changing database table name to Metadata
[Table("Metadata")]
public class Metadata
{
[Required, Key]
public int MetadataId { get; set; }
[Required, ScaffoldColumn(false)]
public int DocumentId { get; set; }
[Required, StringLength(250), DataType(DataType.Text)]
public string Title { get; set;
}
или у нас есть Fluent Api:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
//Changing Database table name to Metadata
modelBuilder.Entity<Metadata>()
.ToTable("Metadata");
}
Использование Fluent Api является предпочтительным вариантом, если вы хотите, чтобы ваша модель домена оставалась незагроможденной.
Просто добавив к этому, если вы только хотите удалить плюрализацию имен таблиц, вы можете переопределить способность EF сделать это со следующей строкой кода:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}