composite key como chave estrangeira

Estou usando o Entity Framework 4.1 no aplicativo MVC 3. Eu tenho uma entidade onde eu tenho chave primária consiste em duas colunas (chave composta). E isso está sendo usado em outra entidade como chave estrangeira. Como criar o relacionamento? Em scnerios normais, usamos:

public class Category
{
    public string CategoryId { get; set; }
    public string Name { get; set; }

    public virtual ICollection<Product> Products { get; set; }
}

public class Product
{
    public int ProductId { get; set; }
    public string Name { get; set; }
    public string CategoryId { get; set; }

    public virtual Category Category { get; set; }
} 

mas e se a categoria tiver duas colunas-chav

questionAnswers(2)

yourAnswerToTheQuestion