Определено трябва да поставите реда на колоните, в противен случай как SQL Server трябва да знае коя от тях е първа? Ето какво трябва да направите в кода си:
public class MyTable
{
[Key, Column(Order = 0)]
public string SomeId { get; set; }
[Key, Column(Order = 1)]
public int OtherId { get; set; }
}
Можете също да разгледате този въпрос SO. Ако искате официална документация, препоръчвам да разгледате официалния уебсайт на EF. Надявам се това да помогне.
РЕДАКТИРАНЕ:Току-що намерих публикация в блог от Джули Лерман с връзки към всички видове EF 6 доброта. Тук можете да намерите всичко, от което се нуждаете.