解决 ASP.NET代码第一悖论

会员
已加入
2020年9月14日
留言内容
9
编程经验
3-5
嗨,我将MVC5与.NET 4.6.1结合使用。

我希望用户可以互相关注,但不知道该怎么做。我尝试了以下操作:

C#:
public class 用户
    {
        [Key]
        public int ID { get; set; }
        public String Avatar { get; set; }
        public String State { get; set; }
        public String Mail { get; set; }
        public String 用户name { get; set; }
        public String Password { get; set; }
        public ICollection<Post> 帖子 { get; set; }
        public IEnumerable<User> Follows { get; set; }
        public String RegDate { get; set; }
        public IEnumerable<Post> 喜欢sPost { get; set; }
        public IEnumerable<Post> 不喜欢发布 { get; set; }
        public IEnumerable<Comment> 赞评论 { get; set; }
        public IEnumerable<Comment> DislikesComment { get; set; }

        public IEnumerable<Label> FavLabels { get; set; }
        public int Report { get; set; }
    }

但是更改不会反映在数据库中。尝试过ICollection,但它创建了大量关联。
 
Last edited:

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,486
地点
悉尼,澳大利亚
编程经验
10+
尝试过ICollection,但它创建了大量关联。
我不知道那是什么意思请问您 帖子 物业工作是否如愿?

顺便说一句,而不是 关注,喜欢发布, 不喜欢发布赞评论,我建议应将这些属性命名为 关注的用户,喜欢的帖子, 不喜欢的帖子喜欢的评论.
 

会员
已加入
2020年9月14日
留言内容
9
编程经验
3-5
我不知道那是什么意思请问您 帖子 物业工作是否如愿?

顺便说一句,而不是 关注,喜欢发布, 不喜欢发布赞评论,我建议应将这些属性命名为 关注的用户,喜欢的帖子, 不喜欢的帖子喜欢的评论.

每当我使用ICollection时,SQL都会自动创建不必要的相关表。是的,它工作正常。

最后,感谢您的建议。
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,486
地点
悉尼,澳大利亚
编程经验
10+
每当我使用ICollection时,SQL都会自动创建不必要的相关表。
它们可能不是必需的。在这种情况下 帖子 属性,大概是 发布 类有一个 用户身份 财产,因为这是一对多关系,即每个 发布 有一个 用户 拥有它,每个 用户 可以有很多 帖子 它拥有的。其他则是多对多关系,例如每 用户 可以跟随许多其他 用户数 还有很多其他的 用户数。在数据库中,这需要一个额外的表,因为对于跟随和跟随的每种组合,您都需要一条记录 用户。如果你有一个 用户 关注其他 用户数 然后被其他多个 用户数,您认为没有额外的表格怎么能代表它?
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,469
地点
弗吉尼亚州切萨皮克
编程经验
10+
@: 以后,请在代码标签中发布您的代码,而不是截图。屏幕截图很难在移动设备上阅读,如果志愿者想帮助您,则很难复制和粘贴您的代码。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,469
地点
弗吉尼亚州切萨皮克
编程经验
10+
移入实体框架,因为这只是实体框架的问题。这不是通用的.NET Framework问题。
 

会员
已加入
2020年9月14日
留言内容
9
编程经验
3-5
它们可能不是必需的。在这种情况下 帖子 属性,大概是 发布 类有一个 用户身份 财产,因为这是一对多关系,即每个 发布 有一个 用户 拥有它,每个 用户 可以有很多 帖子 它拥有的。其他则是多对多关系,例如每 用户 可以跟随许多其他 用户数 还有很多其他的 用户数。在数据库中,这需要一个额外的表,因为对于跟随和跟随的每种组合,您都需要一条记录 用户。如果你有一个 用户 关注其他 用户数 然后被其他多个 用户数,您认为没有额外的表格怎么能代表它?

谢谢,我会尽力的。

@: 以后,请在代码标签中发布您的代码,而不是截图。屏幕截图很难在移动设备上阅读,如果志愿者想帮助您,则很难复制和粘贴您的代码。

好吧,我会考虑的。
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,917
地点
英国
编程经验
10+
大声笑你会考虑吗? :大声笑:

没有什么可考虑的。如果您反复发布带有代码且没有代码标签的主题,如下所示,则可能导致主持人关闭或删除主题。而且我们真的不想对您这样做。 :)

这是一个非常礼貌的要求,可帮助我们更快地为您提供帮助。添加代码标签是有目的的。它使您的代码可读,保留标记格式,这是我们在此处对此提出的极少数要求之一。

CodeTags.gif
 

会员
已加入
2020年9月14日
留言内容
9
编程经验
3-5
大声笑你会考虑吗? :大声笑:

没有什么可考虑的。如果您反复发布带有代码且没有代码标签的主题,如下所示,则可能导致主持人关闭或删除主题。而且我们真的不想对您这样做。 :)

这是一个非常礼貌的要求,可帮助我们更快地为您提供帮助。添加代码标签是有目的的。它使您的代码可读,保留标记格式,这是我们在此处对此提出的极少数要求之一。

查看附件1100

抱歉,
我检查了谷歌翻译的意思。我不是这个意思。

之后,我将一遍又一遍地检查翻译,谢谢。实际上,我的意思是我不会再这样做了。
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,917
地点
英国
编程经验
10+
没问题。没关系,语言音译并不总是完美的。我也认为这是将来答复的一种可能性。 (y)
 
最佳 底部