Vous devez absolument mettre l'ordre des colonnes, sinon comment SQL Server est-il censé savoir lequel va en premier? Voici ce que vous devez faire dans votre code :
public class MyTable
{
[Key, Column(Order = 0)]
public string SomeId { get; set; }
[Key, Column(Order = 1)]
public int OtherId { get; set; }
}
Vous pouvez également regarder cette question SO. Si vous voulez une documentation officielle, je vous recommande de consulter le site Web officiel d'EF. J'espère que cela vous aidera.
EDIT :Je viens de trouver un article de blog de Julie Lerman avec des liens vers toutes sortes de bonté EF 6. Vous pouvez trouver tout ce dont vous avez besoin ici.