Asp.net mvc mvc实体框架选择使用条件语句从另一个表中获取相关数据

Asp.net mvc mvc实体框架选择使用条件语句从另一个表中获取相关数据,asp.net-mvc,entity-framework,relationship,Asp.net Mvc,Entity Framework,Relationship,我正在用实体框架开发一个mvc5。我已经从我的数据库导入了表,我有一个名为用户的表,它与另一个名为文件的表有一对多的关系 这是我的两个儿子 公共部分类用户 { [System.Diagnostics.CodeAnalysis.SuppressMessage(“Microsoft.Usage”,“CA2214:DoNotCallOverridableMethodsInConstructors”)] 公开上载() { this.Files=new HashSet(); } 公共长用户_id{get

我正在用
实体框架
开发一个
mvc5
。我已经从我的
数据库导入了
,我有一个名为
用户
的表,它与另一个名为
文件
的表有一对多的关系

这是我的两个儿子

公共部分类用户
{
[System.Diagnostics.CodeAnalysis.SuppressMessage(“Microsoft.Usage”,“CA2214:DoNotCallOverridableMethodsInConstructors”)]
公开上载()
{
this.Files=new HashSet();
}
公共长用户_id{get;set;}
public System.DateTime上载日期{get;set;}
公共字符串类型{get;set;}
[System.Diagnostics.CodeAnalysis.SuppressMessage(“Microsoft.Usage”,“CA2227:CollectionPropertiesShouldBreadOnly”)]

公共虚拟ICollection文件{get;set;}
我个人不太明白您想要做什么。在我看来,
延迟加载
是启用的,因此为什么会返回相关数据。那么您是说根据您的条件,您希望从db返回相关记录(启用延迟加载)或不返回相关记录(禁用延迟加载)如果是这样,语法类似于:
context.Configuration.LazyLoadingEnabled=false;
context.Configuration.ProxyCreationEnabled=false;
设置为true以启用或设置为false以禁用。我同意前面的评论。您使用什么代码来检索用户集合?谢谢……我忘记使用LazyLoading了……我个人认为在上,我无法确切理解您想要做什么。在我看来,
延迟加载
已启用,因此返回相关数据的原因。因此,您是说根据您的条件,您希望从db返回相关记录(启用延迟加载)还是不返回相关记录(禁用延迟加载)如果是,语法类似于:
context.Configuration.LazyLoadingEnabled=false;
context.Configuration.ProxyCreationEnabled=false;
设置为true以启用或设置为false以禁用。我同意前面的评论。您使用什么代码来检索用户集合?谢谢……我忘记使用LazyLoading。。。。