Я пытаюсь отобразить две сущности в одну и ту же таблицу с одинаковыми столбцами.Различия заключаются в условии 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);