ユーザーを2つのテーブル(ActiveUsers
、InactiveUsers
)のいずれかに格納するレガシーデータベースで作業しています。私のDbContextでは、2つのユーザーテーブルで動作するように次のDbSetを定義しました。
public DbSet<User> ActiveUsers{ get; set; }
public DbSet<User> InactiveUsers{ get; set; }
User
エンティティをテーブルにマップするにはどうすればよいですか?私はこれらのマッピングで立ち往生しています:
// OK
modelBuilder.Entity<User>().ToTable("ActiveUsers");
// Overwrites the mapping above :(
modelBuilder.Entity<User>().ToTable("InactiveUsers");
どういうわけかDbSetsを設定する必要があると思います...
PS:このMSDNの記事は、EDMXを使用した「クラシック」EFの問題を解決しているようです。