Оба сопоставлены со столбцом в таблице, но имеют различную обнуляемость - PullRequest
0 голосов
/ 20 мая 2019

Я пытаюсь отобразить две сущности в одну и ту же таблицу с одинаковыми столбцами.Различия заключаются в условии HasQueryFilter для каждой сущности и столбца, который принимает участие в ссылке.Сущности описывают отношения между словарем и сущностью.Когда я запускаю его, я получаю следующее сообщение: «... оба сопоставлены со столбцом« in », но имеют различную обнуляемость».

    public class KeyValuesEntity : BaseEntity
    {
        [Column("keyalphanr")]
        [StringLength(255)]
        public string keyalphanumber { get; set; }

        [Column("keydesc")]
        [StringLength(255)]
        public string keydescription { get; set; }

        [Column("keyvalint")]
        public int? keyvalueint { get; set; }
    }

    [Table("keyval")]
    public class KeyValuesBaseEntity : BaseEntity
    {
        [Column("keyalphanr")]
        [StringLength(255)]
        public string keyalphanumber { get; set; }

        [Column("keydesc")]
        [StringLength(255)]
        public string keydescription { get; set; }

        [Column("keyvalint")]
        public int? keyvalueint { get; set; }

        protected KeyValuesBaseEntity()
        {

        }
    }

    public sealed class OptionsEntity : KeyValuesBaseEntity
    {

    }

    var lboptionsBuilder = modelBuilder.Entity<LBOptionsEntity>();

    lboptionsBuilder.HasOne(lboptions => lboptions.optionholderKeyValue)
                .WithOne()
                .HasForeignKey<LBOptionsEntity>(lboptions => lboptions.optionholder)
                .HasPrincipalKey<OptionsEntity>(keyval => keyval.keyalphanumber);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...