.net 设置实体框架5中所有实体的表名

.net 设置实体框架5中所有实体的表名,.net,entity-framework,.net,Entity Framework,我创建了一个EF6应用程序,指向一个mysql数据库。我创建了一个全局规则,用于根据实体类名设置表名,因此名为UserDocument的实体将自动指向名为user\u document的表。我使用了以下代码 public class ComplianceDB : DbContext { protected override void OnModelCreating(DbModelBuilder modelBuilder) { base.OnModelCreatin

我创建了一个EF6应用程序,指向一个mysql数据库。我创建了一个全局规则,用于根据实体类名设置表名,因此名为UserDocument的实体将自动指向名为user\u document的表。我使用了以下代码

public class ComplianceDB : DbContext
{
    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        base.OnModelCreating(modelBuilder);
        modelBuilder.Types().Configure(c => c.ToTable(GetTableName(c.ClrType)));
    }

    private string GetTableName(Type type)
    {
        return Regex
            .Replace(type.Name, ".[A-Z]", m => m.Value[0] + "_" + m.Value[1])
            .ToLower();
    }
它在EntityFramework 6中工作,但现在由于托管限制(FullTrust),我不得不降级到EF5,当我更改对EF5的引用时,我收到了以下消息:

'DbModelBuilder' does not contain a definition for 'Types' and no accessible extension method 'Types' accepting a first argument of type 'DbModelBuilder' could be found
如何设置EF5中所有实体的表名