보관함

EF 내에 ForeignKey 구성에 따른 스키마 생성

ICollection 사용

public ICollection<Student> m_listLandSiteDataText { get; set; } protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.AddColumn<int>( name: “CourseId”, table: “Students”, nullable: true); migrationBuilder.CreateIndex( name: “IX_Students_CourseId”, table: “Students”, column: “CourseId”); migrationBuilder.AddForeignKey( name: “FK_Students_Courses_CourseId”, table: “Students”, column: “CourseId”, principalTable: “Courses”, principalColumn: “CourseId”, onDelete: ReferentialAction.Restrict); }

Index와 ForeignKey 없이 생성

[ForeignKey(“Course”)] public int CourseId { get; set; […]

Database Index 타지 않는 경우

Index를 사용한 필드의 조건 검색이 not, <, > 일 경우 Index를 사용하지 않습니다. ( => , <= , =, Between 은 사용이 가능합니다.)Index를 사용한 필드의 조건 검색이 like ‘%값’ 혹은 ‘%값%’인 경우 Index를 사용하지 않습니다. (like ‘값%’은 사용 가능 합니다.)Index를 사용한 필드의 조건 검색이 다른 필드와 비교일 경우 Index를 사용하지 않습니다. (where 컬럼1=컬럼2) order […]