У меня есть Entity1 и Entity2, например:
public class Entity1
{
public int Entity1ID { get; set; }
public string Content { get; set; }
public virtual ICollection<Comment> Comments { get; set; }
}
public class Entity2
{
public int Entity2ID { get; set; }
public string Content { get; set; }
public virtual ICollection<Comment> Comments { get; set; }
}
Я хочу иметь возможность добавлять комментарии, связанные с каждой сущностью.Это достаточно просто, если бы вы имели, например, class Entity1_Comments
и Entity2_Comments
.Есть ли способ сохранить все комментарии в одной таблице, хотя не возникает путаницы относительно того, отображается ли запись в запись Entity1 или запись Entity2?
Вы можете, например, структурировать таблицу комментариев так, чтобы она имела:
CommentID
Entity1_or_Entity2
ForeignKeyID
...
как столбцы таблицы.Таким образом, проверка, с каким типом записи комментарии связаны, с использованием столбца Entity1_or_Entity2 и последующим использованием ForeignKeyID для поиска этой записи.Я не уверен, как вы могли бы сделать это с помощью кода в первую очередь.
Спасибо,
Майкл