私は、4 つの同一で関連のないテーブルを持つ既存のデータベースを持っています。
同じクラスの複製を作成せずに、同じ POCO クラスを使用して 4 つすべてを記述したいと考えています。
これは、これまでのところ私のコンテキストがどのように見えるかです:
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 など) はありますか?