本文介绍了实体框架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一对多关系的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!