Я решил это с помощью Fluent Api:
modelBuilder.Entity<AnotherObject>().Ignore(o => o.Derived1);
modelBuilder.Entity<AnotherObject>().Ignore(o => o.Derived2);
modelBuilder.Entity<Object>().Ignore(o => o.AnotherObject);
И теперь у меня есть другая проблема.Мне нужно установить одно из свойств базового класса из класса Derived.
public abstract class BaseClass
{
public virtual string MutualString { get; set; }
}
public class Derived1 :BaseClass
{
public virtual Object1 Kisi { get; set; }
public override string MutualString
{
get { return Kisi.TamAd; } //*TamAd is string.
set { value = Kisi.TamAd; }
}
}
public class Derived2 : BaseClass
{
public virtual Object2 Firma{ get; set; }
public override string MutualString
{
get { return Firma.TamAd; }
set { value = Firma.TamAd; }
}
}
Я получил ошибку при попытке листинга."System.NullReferenceException: 'Ссылка на объект не установлена для экземпляра объекта.' 'Но это не нуль