У меня есть существующая база данных, где у меня четыре одинаковые и несвязанные таблицы.Несколько таблиц с таким же классом 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 - описать мою схему?
Как правило, можно было бы иметь только одну таблицу, а затем использовать столбец дискриминатора, чтобы определить, какие объекты относятся к каждому типу. Почему бы вам не сделать это? –
@MystereMan, я полностью согласен, но я вынужден использовать эту существующую схему. –