0

在研究 ASP.NET MVC 是否适合我的下一个网站时,我遇到了一个烦人的问题。

我从第 2 版开始就一直在关注 ASP.NET MVC,而且它变得更好了。例如,现在很容易在实体框架中使用代码进行迁移,这在过去很麻烦。
这意味着我现在可以在半小时内首先运行数据库迁移和代码(因为我通常不记得所涉及的步骤,我必须遵循我写的指南)。

现在,在相当早的时候,我的数据库中的实体(例如标签和帖子)之间总是存在多对多关系,而我发现通过 MVC 框架公开这种关系非常复杂!来自 asp.net 的示例来自 mikesdotnetting 的示例

它涉及检索不是框架固有部分的关系数据的特殊方法。

真的没有更好/更简单的方法来处理多对多关系吗?

4

1 回答 1

2

您应该向多端口添加一个虚拟关键字

public class Post
{
    [Key]
    public int ID { get; set; }
    public string Title { get; set; }
    public virtual ICollection<Tag> Tags {get;set;}
}

public class Tag 
{
    public int ID { get; set; }
    public string Name { get; set; }
    public virtual ICollection<Post> Posts {get;set;}
}
于 2013-08-21T07:48:35.543 回答