No Entity Framework 6.1 (não no Core), como posso usar o IndexAttribute para definir um índice em cluster?

O Entity Framework 6.1 (código primeiro) adicionou a possibilidade de adicionar índices por meio doIndexAttribute. O atributo usa um parâmetro para especificar se o índice deve ser clusterizado ou não em cluster.

Ao mesmo tempo, o AFAIK, Entity Framework exige que cada entidade tenha uma chave primária (anotada com oKeyAttribute) e essa chave primária é sempre criada como umagrupado chave.

Portanto, assim que eu aplicar oIndexAttribute comIsClustered = true, Recebo um erro porque, devido à chave, já existeé um índice em cluster.

Portanto, como posso criar um índice clusterizado que não seja a chave primária usando oIndexAttribute? É oIsClustered propriedade doIndexAttribute utilizável?

(Para um pouco mais de contexto: estou mapeando uma tabela que é usada apenas para leitura através de consultas LINQ. Na verdade, não preciso inserir, atualizar ou excluir entidades dessa tabela. Portanto, não preciso de uma chave primária Idealmente, eu gostaria de uma tabela sem uma chave primária, mas com um índice de cluster não exclusivo e otimizado para leitura.)

Editar (11-04-2014): Veja tambémhttps://entityframework.codeplex.com/workitem/2212.

questionAnswers(5)

yourAnswerToTheQuestion