У меня есть следующие классы, и я использую код EF 4.2 сначала
public class PartAttribute
{
public Part Part { get; set; }
public PartAttributeType PartAttributeType { get; set; }
[Timestamp]
public byte[] Time { get; set; }
[Required]
public string Value { get; set; }
}
public class Part
{
public Guid Id { get; set; }
[Required]
public PartType PartType { get; set; }
[Required]
public string SerialNumber { get; set; }
public string Description { get; set; }
public ICollection<Team> SelectedTeams { get; set; }
}
public class PartAttributeType
{
public Guid Id { get; set; }
[Required]
public PartType PartType { get; set; }
[Required]
public string Name { get; set; }
public string Description { get; set; }
}
Когда я строю свою модель, она создает три таблицы и отношения между таблицами, как я хотел бы / ожидаю их.Я пытаюсь создать составной ключ в таблице PartAttribute между Part, PartAttributeType и временем, и я не могу понять это.Когда я пытаюсь добавить modelBuilder.Entity<PartAttribute>().HasKey(c => new { c.Part, c.PartAttributeType, c.Time });
, я получаю сообщение о том, что Part не является скалярным типом (а это не так).