Devi assolutamente inserire l'ordine delle colonne, altrimenti come fa SQL Server a sapere quale va per primo? Ecco cosa dovresti fare nel tuo codice:
public class MyTable
{
[Key, Column(Order = 0)]
public string SomeId { get; set; }
[Key, Column(Order = 1)]
public int OtherId { get; set; }
}
Puoi anche guardare questa domanda SO. Se desideri la documentazione ufficiale, ti consiglio di consultare il sito Web ufficiale di EF. Spero che questo aiuti.
EDIT:ho appena trovato un post sul blog di Julie Lerman con collegamenti a tutti i tipi di bontà EF 6. Puoi trovare tutto ciò di cui hai bisogno qui.