Несколько таблиц с одним и тем же классом POCO

У меня есть существующая база данных, в которой есть четыре одинаковые и несвязанные таблицы.

Я хочу использовать один и тот же класс POCO для описания всех четырех без создания дубликатов одного и того же класса.

Вот как выглядит мой контекст на данный момент:

class StatsContext : DbContext
{
    // [MagicTableAttribute( "map_ratings_vsh" )] -- does something like this exist?
    public DbSet<MapRatings> MapRatingsVSH { get; set; }

    public DbSet<MapRatings> MapRatingsJump { get; set; }

    // 2 more tables using same class
}

class MapRatings
{
    public string SteamID { get; set; }

    public string Map { get; set; }

    public int Rating { get; set; }

    [Column( "rated" )]
    public DateTime Time { get; set; }
}

Моя проблема заключается в том, что существующие таблицы называются "map_ratings_vsh" и "map_ratings_jump", и я не могу использовать аннотации данных TableAttribute, потому что они могут использоваться только на уроке.

Есть ли какой-то другой способ -- может быть, беглый API -- для описания моей схемы?

5
задан svick 6 June 2012 в 21:38
поделиться