login register Sysop! about ME  

2019년 07월 17일 13시 02분 00초,     조회수 : 234
  제목 : EF6 code first default value 값 변경 질문 드립니다.
SEQ : 34697 글쓴이 : basemind

작성 포맷 : TEXT 모드, 자동 줄바꿈 사용

안녕하세요.
code first 로 작업 중 안되는게 있어서 질문 드려봅니다.
 
처음 update-database 로 db 생성 후 default 값 설정을 다시하려고 하는데..
오류가 나서 안되네요...
 
====> 1.  최초 migration   
 
      CreateTable(
                "dbo.Users",
                c => new
                {
                    UserId = c.Int(nullable: false, identity: true),
                    UserLoginId = c.String(nullable: false, maxLength: 50, unicode: false),
                    UserLoginPassword = c.String(nullable: false, maxLength: 50, unicode: false),
                    UserName = c.String(nullable: false, maxLength: 20, unicode: false),
                    UserHp = c.String(nullable: false, maxLength: 20, unicode: false),
                    UserTel = c.String(maxLength: 20, unicode: false),
                    UserRegDT = c.DateTime(nullable: false, defaultValueSql: "getdate()"),
                })
                .PrimaryKey(t => t.UserId)
                .Index(t => t.UserLoginId, unique: true, name: "IX_UNIQ_USERID");
 
===> 2. 변경 migration
 
        public override void Up()
        {
 
            AlterColumn("dbo.Users", "UserLoginId", c => c.String(nullable: false, defaultValue: ""));
            AlterColumn("dbo.Users", "UserLoginPassword", c => c.String(nullable: false, defaultValue: ""));
            AlterColumn("dbo.Users", "UserName", c => c.String(nullable: false, defaultValue: ""));
            AlterColumn("dbo.Users", "UserHp", c => c.String(nullable: false, defaultValue: ""));
            AlterColumn("dbo.Users", "UserTel", c => c.String(nullable: false, defaultValue: ""));
        }

=== 3. 오류내용
 
인덱스 'IX_UNIQ_USERID'은(는) 열 'UserLoginId'에 종속되어 있습니다.
하나 이상의 개체가 이 열에 액세스하므로 ALTER TABLE ALTER COLUMN UserLoginId이(가) 실패했습니다.
 
 
위의 내용을 보시면 아시겠지만 최초 마이그레이션에서 UserLoginId 에 유니크 인덱스를 설정하고
2번째 마이그레이션에서 default 값을 변경하려고 하니까.. 인덱스에 종속 되어 있다고 안되는데요..
 
이럴경우 users 테이블을 삭제한 후 다시 해야 하는건가요?
 
어떻게 해결하면 되는지 도움 요청 드립니다..
 
감사합니다.

  wind1379
  2019-07-17(13:18)
캐릭 이미지
migration 전에 인덱스 삭제 하시고, 완료후 다시 생성하면 어떨까요? [Mr.NET!]
  basemind
  2019-07-17(16:27)
캐릭 이미지
네 그렇게 해볼 수도 있겠는데...
현상태 유지하면서 단지 default 값만 변경하고 싶거든요...



제목 작성자 날짜 조회
EF6 code first default value 값 변경 질문 드립니다. (2) basemind 2019-07-17 234

 
 
.NET과 Java 동영상 기반의 교육사이트

로딩 중입니다...

서버 프레임워크 지원 : NeoDEEX
based on ASP.NET 3.5
Creative Commons License
{5}
{2} 읽음   :{3} ({4})