составной ключ в качестве внешнего ключа

Я использую Entity framework 4.1 в приложении MVC 3. У меня есть объект, в котором первичный ключ состоит из двух столбцов (составной ключ). И это используется в другом объекте как внешний ключ. Как наладить отношения? В обычных scnerios мы используем:

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; }
} 

, но что, если категория имеет ключ из двух столбцов?

80
задан abatishchev 31 March 2016 в 17:39
поделиться