В моем проекте есть 2 класса (это увеличится) Post
и Product
, оба могут иметь комментарии ниже, это структура, которую я создал, но она не работает
Я создал интерфейс для объектов, которые могут иметь комментарии
public interface ICommentable
{
int Id { get; set; }
}
Post
и Product
объекты могут иметь комментарии
public class Post : ICommentable
{
public int Id { get; set; }
public string Text { get; set; }
public ICollection<Comment> Comments { get; set; }
}
public class Product : ICommentable
{
public int Id { get; set; }
public string Name { get; set; }
public int Rate { get; set; }
public ICollection<Comment> Comments { get; set; }
}
Комментарий самой сущности
public class Comment
{
public int Id { get; set; }
public string Message { get; set; }
public int ItemId { get; set; }
public ICommentable Item{ get; set; }
}
Data Contxet
public class DataBaseContext:DbContext
{
public DbSet<Comment> Comments { get; set; }
public DbSet<Post> Posts { get; set; }
public DbSet<Product> Products { get; set; }
}