猿问

值不能为null,参数名称:seqOwner

对于一个项目,我正在尝试使用身份作为身份验证服务。为此,我正在尝试将该实体映射到现有数据库。我认为这部分已经完成并且现在可以正常工作,但是当我尝试登录时,会抛出错误,并且我不知道如何解决。


就是说seqOwner不能为null,我不明白为什么Oracle试图创建序列。


这是我的IdentityModel.cs


protected override void OnModelCreating(DbModelBuilder modelBuilder)

        {

            base.OnModelCreating(modelBuilder);

            modelBuilder.HasDefaultSchema("SCHEMA1");

            modelBuilder.Entity<ApplicationUser>().ToTable("SCHEMA1.PERSONNELS", "SCHEMA1$USER");

            modelBuilder.Entity<ApplicationUser>().Property(p => p.UserName).HasColumnName("PE_USERNAME");

            modelBuilder.Entity<ApplicationUser>().Property(p => p.PasswordHash).HasColumnName("PE_MDPEXTRA").IsOptional();

            modelBuilder.Entity<ApplicationUser>().Property(p => p.Email).HasColumnName("PE_MAIL");

            modelBuilder.Entity<ApplicationUser>().Property(p => p.Id).HasColumnName("PE_ID");

            modelBuilder.Entity<ApplicationUser>().Ignore(c => c.AccessFailedCount)

                                                   .Ignore(c => c.LockoutEnabled)

                                                   .Ignore(c => c.LockoutEndDateUtc)

                                                   .Ignore(c => c.EmailConfirmed)

                                                   .Ignore(c => c.SecurityStamp)

                                                   .Ignore(c => c.TwoFactorEnabled)

                                                   .Ignore(c => c.PhoneNumberConfirmed)

                                                   .Ignore(c => c.PhoneNumber);

        }

这是连接字符串,可以正常工作,我可以看到表格和序列


<add name="IdentityContext" connectionString="DATA SOURCE=gesmardev.world;PASSWORD=gesmar;PERSIST SECURITY INFO=True;USER ID=&quot;GESMAR$USER&quot;" providerName="Oracle.ManagedDataAccess.Client" />


回首忆惘然
浏览 170回答 1
1回答
随时随地看视频慕课网APP
我要回答