Bạn chắc chắn cần đặt theo thứ tự cột, nếu không thì làm thế nào SQL Server phải biết cái nào đi trước? Đây là những gì bạn cần làm trong mã của mình:
public class MyTable
{
[Key, Column(Order = 0)]
public string SomeId { get; set; }
[Key, Column(Order = 1)]
public int OtherId { get; set; }
}
Bạn cũng có thể xem câu hỏi SO này. Nếu bạn muốn có tài liệu chính thức, tôi khuyên bạn nên xem trang web chính thức của EF. Hy vọng điều này sẽ hữu ích.
CHỈNH SỬA:Tôi vừa tìm thấy một bài đăng trên blog của Julie Lerman với các liên kết đến tất cả các loại EF 6 tốt. Bạn có thể tìm thấy bất cứ thứ gì bạn cần tại đây.