Sie müssen auf jeden Fall die Spaltenreihenfolge eingeben, woher soll SQL Server sonst wissen, welche zuerst kommt? Folgendes müssten Sie in Ihrem Code tun:
public class MyTable
{
[Key, Column(Order = 0)]
public string SomeId { get; set; }
[Key, Column(Order = 1)]
public int OtherId { get; set; }
}
Sie können sich auch diese SO-Frage ansehen. Wenn Sie eine offizielle Dokumentation wünschen, würde ich empfehlen, sich die offizielle EF-Website anzusehen. Hoffe das hilft.
BEARBEITEN:Ich habe gerade einen Blog-Beitrag von Julie Lerman mit Links zu allen Arten von EF 6-Güte gefunden. Hier finden Sie alles, was Sie brauchen.