Как передать константу в атрибут внешнего ключа? - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть модель с составным ключом и составным внешним ключом.Возможно ли передать константу в аннотацию внешнего ключа, а не имя столбца?

Текущая модель:

[Table("PBDS.INTERACTIONS")]
public partial class Interaction
{
    // NOTE: The primary key for the INTERACTIONS table is a composite key
    //       consisting of:
    //           - ACCOUNT_ID
    //           - CONTACT_DATE
    //           - CONTACT_SEQ
    //           - PAGE

    [Key]
    [Column("ACCOUNT_ID", Order = 0)]
    public int ACCOUNT_ID { get; set; }

    [Key]
    [Column("CONTACT_DATE", Order = 1)]
    public DateTime CONTACT_DATE { get; set; }

    [Key]
    [Column("CONTACT_SEQ", Order = 2)]
    public int CONTACT_SEQ { get; set; }

    [Key]
    [Column("PAGE", Order = 3)]
    public int PAGE { get; set; }

    [ForeignKey("ACCOUNT_ID,CONTACT_DATE,CONTACT_SEQ,PAGE,DATA_VALUE")]
    public InteractionData InteractionData { get; set; }

}

DATA_VALUE всегда будет константой длямои цели.В идеале, я хотел бы надеяться, что у меня могла бы быть установка Внешнего ключа как это:

Желаемая модель:

[Table("PBDS.INTERACTIONS")]
public partial class Interaction
{
    // NOTE: The primary key for the INTERACTIONS table is a composite key
    //       consisting of:
    //           - ACCOUNT_ID
    //           - CONTACT_DATE
    //           - CONTACT_SEQ
    //           - PAGE

    [Key]
    [Column("ACCOUNT_ID", Order = 0)]
    public int ACCOUNT_ID { get; set; }

    [Key]
    [Column("CONTACT_DATE", Order = 1)]
    public DateTime CONTACT_DATE { get; set; }

    [Key]
    [Column("CONTACT_SEQ", Order = 2)]
    public int CONTACT_SEQ { get; set; }

    [Key]
    [Column("PAGE", Order = 3)]
    public int PAGE { get; set; }

    [ForeignKey("ACCOUNT_ID,CONTACT_DATE,CONTACT_SEQ,PAGE,<Net_Cost_Constant_String>")]
    public InteractionData NetCost { get; set; }

    [ForeignKey("ACCOUNT_ID,CONTACT_DATE,CONTACT_SEQ,PAGE,<Airing_Phone_Constant_String>")]
    public InteractionData AiringPhone { get; set; }

    [ForeignKey("ACCOUNT_ID,CONTACT_DATE,CONTACT_SEQ,PAGE,<RepFirm_Constant_String>")]
    public InteractionData RepFirm { get; set; }

    [ForeignKey("ACCOUNT_ID,CONTACT_DATE,CONTACT_SEQ,PAGE,<Week_Day_Constant_String>")]
    public InteractionData WeekDay { get; set; }

}

Обратите внимание, что в есть 130 уникальных значенийDATA_VALUE , но я хочу только 4 из перечисленных здесь.

Возможно ли это?Также приветствуются альтернативные методы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...