C#EF代码首先评论多种项目类型 - 数据库设计

时间:2015-07-17 18:45:46

标签: c# sql entity-framework

我陷入两难境地,我不知道最好的方法是什么。

我有2个表存储2种类型的项目

  • 任务
  • 产品

用户可以为此商品添加评论

因此会有另一个名为:

的表
  • 评论

由于我有用户,还有另一个名为:

的表
  • 用户

现在我应该如何在这4张桌子之间建立关系?

我是否应该只使用一个评论表并存储对任务和项目或任务的评论,而项目应该各自拥有评论表?

当然,我需要将用户链接到评论表,以便记住一件事。基本上我可以为多种类型使用一个评论表,或者每种类型都应该有自己的评论吗?

1 个答案:

答案 0 :(得分:0)

EF Code第一个骨架看起来有点像这样:

public class User{
    public Guid UserId {get;set;}
}

public class Comment{
    public Guid CommentId {get;set;}
    public User Author {get;set;}
}

public class Item{
    public Guid ItemId {get;set;}
    public List<Comment> Comments {get;set;}
}

public class Task{
    public Guid TaskId {get;set;}
}