创建关系而不创建外键

时间:2017-10-07 19:40:59

标签: c# entity-framework

我有下一个实体:

  • 发布:保存每个出版物。
  • 类别:类别列表。
  • PublicationCategory:将每个出版物与其指定的类别相关联。

Publication.cs

public class Publication
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int Id { get; set; }

    [Required]
    public string Title { get; set; }

    [Required]
    public string Text { get; set; }

    [Required]
    [ForeignKey("ApplicationUser")]
    public Guid ApplicationUserId { get; set; }

    public virtual ApplicationUser ApplicationUser { get; set; }

    public virtual ICollection<PublicationCategory> PublicationCategories { get; set; }

    public virtual ICollection<Category> Categories { get; set; }
}

我想从this.context.Publication访问PublicationCategory,但如果我用

创建关系
public virtual ICollection<Category> Categories { get; set; }

然后在 Category.cs

生成的表格中创建外出键 PublicationId

我想要这种关系,但不想在类别中创建一个外键。

0 个答案:

没有答案