7

는 엔티티 프레임 워크 코드 첫 번째 마이그레이션을 사용하여 MS SQL Server 데이터베이스에서 인덱스를 만들 수있는 방법이 있나요 : 만들기 인덱스

  • 에 의해 하강 적어도 하나의 열
  • 다른 컬럼 포함
?

그것은이 같은 생산한다 :

CREATE NONCLUSTERED INDEX [IX_IndexName] ON [dbo].[TableName] 
(
    [Column1] ASC, 
    [Column2] DESC 
) 
INCLUDE ([Column3], [Column4]) 

나는이 매우 주제에 an article을 발견,하지만 그것은 아주 성가신 솔루션을 제공합니다. 아마도 기사가 쓰여진 이후로 무언가가 향상되었을 것입니다.

마이 그 레이션을 임의의 SQL 코드로 실행할 수있는 기능에 대해서도 알고 있지만 실제로 SQL 코드를 작성하는 대신 모든 더러운 작업을 수행하는 CreateIndex 메소드의 일부 버전을 사용할 수 있기를 원합니다.

+0

중복 된 기사가 있습니다. http://stackoverflow.com/questions/25293161/how-can-entity-framework-code-first-create-index-in-descendent-order –

+0

@KimKiWon, 고마워요! 내 게시물은 나이가 들어도 이상하게도 답을 많이 얻었습니다. :) 실제로 유용하게 보이므로 위의 링크를 따라 가려는 사람들이 있습니다. 한 가지 문제는 내 질문에도 INCLUDE에 관한 것이지만 거기에 제공된 솔루션이 INCLUDE도 지원하도록 확장 될 수 있다고 생각합니다. –

답변

4

나는 이제 막 동일한 문제를 겪었으며 현재로서는 마이그레이션 API의 일부가 아닌 것 같습니다. 내 해결 방법은 위로 마이그레이션을 위해 sql을 실행하고 아래로 마이그레이션을 위해 DropIndex 메서드를 사용하는 것이 었습니다.

재사용 할 수있는 방법/확장 등으로 정리할 수는 없지만 작업을 수행합니다.