C# EF 6.1.3外键关联

C# EF 6.1.3外键关联,c#,entity-framework,asp.net-mvc-5,C#,Entity Framework,Asp.net Mvc 5,我正在使用EF6从数据库生成模型 public partial class FolderFiles { public int ID { get; set; } public string FileName { get; set; } public virtual Folders FolderID{ get; set; } } public partial class Folders { [Sys

我正在使用EF6从数据库生成模型

  public partial class FolderFiles
    {
        public int ID { get; set; }
        public string FileName { get; set; }
        public virtual Folders FolderID{ get; set; }
    }

    public partial class Folders
    {
        [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
        public FoldersTreeDict()
        {
            this.FoldersTreeDict1 = new HashSet<FoldersTreeDict>();
            this.FolderFiles = new HashSet<FolderFiles>();
        }

        public int ID { get; set; }
       public string Name { get; set; }

        [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
        public virtual ICollection<FolderFiles> FolderFiles { get; set; }
    }
我在此更新中遗漏了什么或做错了什么,所以加载了外来数据

附言 在我使用其他语言的其他框架中,有两种加载外来数据的方法 1) 关于提货对象(我认为它称为延迟加载) 2) 当我们想要从关联属性获取数据时,您可以使用

db.Configuration.LazyLoadingEnabled = false

它将以下所有选择设置为不加载任何参照对象。您可能需要手动加载它们。

Thx,但我知道这一点,在我的情况下需要强制不包含文件夹文件)对不起,我的问题搞错了,将删除我的答案。更新答案以反映上述讨论。您是否尝试过
db.ContextOptions.LazyLoadingEnabled=false
?您可能需要打开一个专用的上下文,才能使此函数禁用延迟加载。Thx,而不是EF6中的ContextOptions是配置属性,因此“db.Configuration.LazyLoadingEnabled=false”对我有效)如果您发布答案,我将接受它作为解决方案
db.Configuration.LazyLoadingEnabled = false