实体框架6一对多关系

实体框架6一对多关系

本文介绍了实体框架6一对多关系的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用Entity Framework 6开发Web应用程序.

I develop web application with Entity framework 6.

我有一个包含文件夹的Letter对象的模型文件夹.

I have a model Folder that contains a list of Letter object.

我的信件对象:

public class Letter
{
    [Key]
    public int Id

    [ForeignKey("Folder")]
    public int FolderId {get; set;}

    public virtual Folder Folder {get; set;}
}

我的DbContext中有2个数据库集:

I have 2 dbsets in my DbContext:

  DbSet<Folder>
  DbSet<Letter>

我的问题是,当我添加新字母时会发生什么?如果以后再提取添加字母的文件夹,这些字母是否会包含在文件夹的字母列表中?

My question is what happens when I add a new Letter? If I later on fetch the folder I added the letters, will those letters be contained in the folder's letters list?

推荐答案

所以您的模型应该像这样

So this should your model look like

public class Folder
{
 public int Id{get;set;}
 public virtual ICollection<Letter> Letters{get;set;}
}

public class Letter
{
public int Id{get;set;}
public int FolderId{get;set;}
public virtual Folder Folder{get;set;}

}

一切顺利.

这篇关于实体框架6一对多关系的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-08 01:30