1

私は 1 つ持っていUserContextます。

    public class UserContext:DbContext
    {
        public UserContext()
            : base("DefaultConnection")
        {
            var adapter = (IObjectContextAdapter)this;
            var objectContext = adapter.ObjectContext;
            objectContext.CommandTimeout = 2 * 60; 
        }

        public DbSet<User> Users { get; set; }
        public DbSet<ExternalUserInformation> ExternalUsers { get; set; }
        public DbSet<Article> Articles { get; set; }
     }

支払いに関する sPaymentContextを置く2 番目のコンテキストが必要です。DbSet

    public class PaymentContext:DbContext
    {
        public PaymentContext()
            : base("DefaultConnection")
        {
            var adapter = (IObjectContextAdapter)this;
            var objectContext = adapter.ObjectContext;
            objectContext.CommandTimeout = 2 * 60; 
        }

        public DbSet<PaymentLog> PaymentLogs { get; set; }

     }

私の質問は次のとおりです。これら 2 つのコンテキストがあると、コマンドupdate-databaseが正しく機能しないのはなぜですか? (1 つのコンテキストのみがデータベースを更新しています - これが最初です。2 番目はそうではありません)。

4

1 に答える 1

0

これがあなたが探しているものだと思います。

複数の dbcontext が必要な場合は、dbcontext ごとに構成クラスを作成する必要があります。

于 2013-07-22T02:53:24.547 に答える