現在、MVC 4 と Entity Framework コードの最初のシナリオで Web アプリケーションを構築しています。
私のアプリケーションのメイン構造では、いくつかのクラスDbcontext(BlogDB)
を管理する必要があります。Blog
データベースに必要なすべてのテーブルを作成したため、正常に機能します。次に、オンライン ストアをホストするエリアを作成しました。私の考えは、オンライン ストアのみに使用されるクラスを処理するために、個別DbContext
の class( ) を作成することです。OnlineStoreDB
私の問題はOnlineStoreDB
、エンティティフレームワークが起動されると、テーブルを作成しただけでなく、OnlineStore
古いテーブルも削除したことです。
私の質問は次のとおりです。
- 古いテーブルを保持する方法を知っていますか?
- 1 つのアプリケーションで複数の EF コンテキスト クラスを正確に管理するにはどうすればよいですか?
コード:
public class BlogDB : DbContext
{
public BlogDB ()
: base("DBConnection")
{
Database.SetInitializer(new BlogInitializer());
}
public DbSet<Blog> Blogs { get; set; }
public DbSet<Author> Authors { get; set; }
public DbSet<Comment> Comments { get; set; }
}
public class OnlineStoreDB : DbContext
{
public OnlineStoreDB() :
base("DbConnection")
{
Database.SetInitializer(new OnlineStoreInitializer());
}
public DbSet<Order> Orders { get; set; }
public DbSet<Product> Products { get; set; }
public DbSet<User> Users { get; set; }
}