Adding DbContextOptions in Startup.cs not registering data store

后端 未结 4 1396
陌清茗
陌清茗 2021-01-04 16:58

My problem is that the below code does not register a data store during startup. This is the specific \"error\" statement I get in the response from the application:

4条回答
  •  孤城傲影
    2021-01-04 17:31

    I (still) have the same problem with EF7 and beta 4. This is my workaround in my data context:

    public class AspNetDataContext : IdentityDbContext, IDataContext
    {
        private readonly string _connectionString;
        public DbSet Players { get; set; }
    
        public AspNetDataContext(DbContextOptions options)
        {
            _connectionString = ((SqlServerOptionsExtension)options.Extensions.First()).ConnectionString;
        }
    
        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            optionsBuilder.UseSqlServer(_connectionString);
        }
    }
    

    I extract the connectionstring from the options and use this in the OnConfiguring method. This is still not the solution we want, but I don't have to change something in the Startup.cs (everything there is like you described). And as soon this is fixed, you just have to remove the stuff from the data context class. And maybe someone has another (and even better) solution to this problem.

提交回复
热议问题