2013-02-14 2 views

답변

2

EF에는 색인을 만드는 특별한 방법이 없으므로 이전 스타일의 SQL 문으로 되돌려 야합니다. 당신이 코드 마이그레이션을 사용하는 경우, 추가 마이그레이션 ('위로'방법을) 수정할 수 Adding index to a table

+0

사용자 지정 초기화 프로그램을 사용하거나 마이그레이션을 사용하여 동일한 작업을 수행 할 수 있습니다 –

0

: 여기에 설명 된대로

protected override void Seed(EntityMappingContext context) 
{ 
    context.Database.ExecuteSqlCommand("CREATE INDEX IX_NAME ON TABLE (COLUMN)"); 
} 

을 수행 할 종자 방법을 사용할 수 있습니다 새로운 테이블에 대한 인덱스 : CreateTable에서 ( "dbo.tablename" C => {...}) .PrimaryKey (t => t.PrimaryKeyColumn) 있는 .index (t => t.IndexColumn);

... 또는 기존 테이블 사용에 인덱스를 추가하는 경우 : CreateIndex ("dbo.tablename", t => t.IndexColumn)

잊지 마세요 가 삭제하려면 db ('다운'방법) DropIndex (...)

관련 문제