asp. net Identity 체험 배우 기 (Oacle 연결)

asp. net Identity 의 구체 적 인 기능 은 여기 서 자세히 설명 하지 않 습 니 다. 다음은 Oacle 을 연결 하 는 몇 가지 주의사항 을 소개 합 니 다.
1. 먼저 Oacle 구동 오 라 클 을 다운로드 합 니 다. Managed DataAccess. dll 과 Oracle. Managed DataAccess. EntityFramework. dll. 이것 은 Oacle 을 연결 하 는 기본 입 니 다.
2. Nuget 아래 에 Microsoft. AspNet. Identity. Entity Framework. dll 과 Microsoft. AspNet. Identity. Core. dll 과 Microsoft. AspNet. Identity. Owin. dll 을 설치 합 니 다.
3. Microsoft. AspNet. Identity. EntityFramework 에 연 결 된 데 이 터 를 업데이트 하 는 modelBuilder. HasDefaultSchema ("HB");,Microsoft. AspNet. Identity. EntityFramework 의 기본 상황 은 SQLserver 에서 "dbo" 이기 때문에 Schema 가 사용 하 는 Oacle 의 사용자 이름 을 변경 해 야 합 니 다.
비고
 
 
 public class ApplicationDbContext : IdentityDbContext
    {
        public ApplicationDbContext()
            : base("DefaultConnection", throwIfV1Schema: false)
        {
        }

        public static ApplicationDbContext Create()
        {
            return new ApplicationDbContext();
        }
    }

앞에서 자 료 를 찾 아 보 니 어떤 문장 이 있 었 다.
ApplicationDbContext.cs   
 public class ApplicationDbContext : IdentityDbContext
    {
        public ApplicationDbContext()
            : base("DefaultConnection", throwIfV1Schema: false)
        {
        }

        public static ApplicationDbContext Create()
        {
            return new ApplicationDbContext();
        }

        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            modelBuilder.HasDefaultSchema("HB");
            modelBuilder.Entity().HasKey(l => l.UserId);
            // modelBuilder.Entity().HasKey(r => r.Id);
            modelBuilder.Entity().HasKey(r => new { r.RoleId, r.UserId });
        }
    }

이렇게 바 꾸 면 잘못 보고 할 거 야.
ORA - 00932: 데이터 형식 이 일치 하지 않 습 니 다. - 이 어야 하지만 NCLOB 를 얻 었 습 니 다.
 
이것 / 이것
OnModelCreating   DbContext     。    Microsoft.AspNet.Identity.EntityFramework  ,
Microsoft.AspNet.Identity.EntityFramework ,
OnModelCreating     。
modelBuilder.HasDefaultSchema("HB");       oracle 。
asp.net Identity oracle , , 。


좋은 웹페이지 즐겨찾기