Я хотел бы, чтобы все мои объекты, которые наследуют BaseEntity иметь коллекцию одной сущности, это мой образецEF Code First Многие ко многим BaseEntity Наследование
public abstract class BaseEntity : IEntity
{
[Key]
public Guid Id { get; set; }
public virtual ICollection<Note> Notes { get; set; }
protected BaseEntity()
{
Id = Guid.NewGuid();
Notes = new List<Note>();
}
}
public class Note
{
[Key]
public Guid Id { get; set; }
public string Name { get; set; }
public string Value { get; set; }
public Note()
{
Id = Guid.NewGuid();
}
}
public class Student : BaseEntity
{
public string Name { get; set; }
public School School { get; set; }
public string SomeInfo { get; set; }
}
public class School : BaseEntity
{
public string Name { get; set; }
public int Rating { get; set; }
public int Size { get; set; }
}
Я хотел бы, чтобы отобразить это что-то вроде этого, потому что по Notes таблицы по умолчанию имеет все идентификаторы всех таблиц (student_id, School_Id и т.д.)
Любые идеи, как это сделать, или что искать?
Вы имеете в виду, что вы не хотите иметь таблицу/отношение 'ManyToManyNotes'? – Stefan
Мне нравится иметь много-много таблиц, но я не знаю, как их сопоставить, поэтому все таблицы будут использовать его. –