有没有办法建立从一个表到另一个表的懒加载路径?

本文关键字:另一个 路径 加载 一个 建立 有没有 | 更新日期: 2023-09-27 18:12:09

我有两个类为我的EF代码第一个网站,我可以使用懒加载从类Section_Translation到类Section(即Section_Translations.Section.XXXX),但我不能从Section到Section_Translation(即Section.Section_Translation. xxxx),我不确定我需要做什么才能让我从Section旅行到Section_Translation。

Section.cs

using FFInfo.DAL.GeneralTranslationTables;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace FFInfo.DAL.GeneralTables
{
    [Table("Section")]
    public class Section
    {
        [Key, Required, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public Int16 SectionID { get; set; }
        public Int64? LogoFileID { get; set; }
        [Required, MaxLength(15), Column(TypeName = "varchar")]
        public string RouteName { get; set; }
        [Required, MaxLength(15), Column(TypeName = "varchar")]
        public string SectionType { get; set; }
        public virtual IList<Section_Translation> SectionTranslations { get; set; }
        [ForeignKey("LogoFileID")]
        public virtual File File { get; set; }
    }
}

Section_Translation.cs

using FFInfo.DAL.GeneralTables;
using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace FFInfo.DAL.GeneralTranslationTables
{
    [Table("SectionTranslation")]
    public class Section_Translation
    {
        [Key, Required, Column(Order = 0)]
        public Int16 SectionID { get; set; }
        [Key, Required, Column(Order = 1)]
        public byte CultureCodeID { get; set; }
        [Required]
        public string SectionTitle { get; set; }
        public string Synopsis { get; set; }
        [ForeignKey("SectionID")]
        public virtual Section Section { get; set; }
        [ForeignKey("CultureID")]
        public virtual CultureCode Culture { get; set; }
    }
}

有没有办法建立从一个表到另一个表的懒加载路径?

与同事交谈,似乎EF不允许像我希望的那样构建延迟加载