Я добавлю одну вещь к тому, что предоставил octavioccl. Если вы хотите сохранить плюрализацию имени таблицы, вы можете использовать встроенное сервис pluralization следующим образом:
using System.Data.Entity.Infrastructure.DependencyResolution;
public class CustomSchemaConvention : Convention
{
public CustomSchemaConvention()
{
var pluralizationService = DbConfiguration.DependencyResolver.GetService<IPluralizationService>();
Types().Configure(c => c.ToTable(
pluralizationService.Pluralize(c.ClrType.Name),
c.ClrType.Namespace.Substring(c.ClrType.Namespace.LastIndexOf('.') + 1))
);
}
}
Ответ 3
В EF 6.2 или EF Core используйте свойство Schema, чтобы указать имя схемы для таблицы Db, как показано ниже:
[Table("TableName", Schema = "Foo")]
public class Entity
{
//Properties
}