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; }
     }

我想有第二个上下文PaymentContext,我将在其中放置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; }

     }

我的问题是:怎么做?为什么如果我有这两个上下文,命令update-database不能正常工作?(只有一个上下文正在更新数据库 - 这是第一个。第二个不是)。

4

1 回答 1

0

我想就是你要找的。

如果您想拥有多个 dbcontext,您应该为每个 dbcontext 创建配置类。

于 2013-07-22T02:53:24.547 回答