我有一个现有的数据库,其中有四个相同且不相关的表。
我想使用相同的 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——来描述我的模式?