У меня есть отношение от одного к другому между классом класса PolicyVIEInfo класса TriggerInfo. Я хотел бы включить атрибут PolicyVIEInfo_Id в класс TriggerInfo, но когда я добавлю свойство, я получаюКод EF сначала включает только внешний ключ
Недопустимое имя столбца 'PolicyVIEInfo_Id1'. Я предполагаю, что он добавляет один, потому что он уже знает о внешнем ключе, но как добавить его в свой класс и правильно его отобразить?
[DataContract]
public class PolicyVIEInfo : IdentifiableEntity
{
[DataMember]
public HashSet<TriggerInfo> TriggerInfos { get; set; }
}
[DataContract]
public class TriggerInfo : IdentifiableEntity
{
[DataMember]
[Required]
public long PolicyVIEInfo_Id { get; set; }
[DataMember]
public bool? TriggerBreached { get; set; }
}
[DataContract]
public abstract class IdentifiableEntity
{
[DataMember]
[Key]
public long Id { get; set; }
}
Я не хочу включать всю PolicyVIEInfo из-за круговых справочных проблем. Любая помощь будет принята с благодарностью за то, что это приводило меня в бешенство в течение нескольких дней. Использование свободного Api не помогло. Из того, что я читал, я использую регулярные соглашения, поэтому я думал, что это сработает.
Я думал, что правила условного обозначения календаря были любой комбинацией имени класса плюс «ID». Отношения уже работают по соглашению. Если я добавлю атрибут PolicyVIEInfo PolicyVIEInfo в свой класс TriggerInfo, он будет заполнен автоматически. Но я просто хочу, чтобы я не весь класс. – quigley