我有一个现有的数据库,其中有四个相同和无关的表。具有相同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,我完全同意,但我不得不使用这个现有的模式。 –