外向小朋友 2021-11-20 14:02 采纳率: 66.7%
浏览 30
已结题

EntityFrameWorkCore利用子表外键查出带主表信息的Dto

//首先是两个entity
public class Teacher{
    public int ID{ get; set; } 

    public string  TeacherName{ get; set; }
}
public class Student{
    public int ID{ get; set; } 

    public string  StudentName{ get; set; }

    public int TeacherID{ get; set; } 

    [ForeignKey("TeacherID")]
    public Teacher Teacher{ get; set; } 
}
//再写两个dto
public class teacherDto{
    public int ID{ get; set; } 

    public string  TeacherName{ get; set; }
}
public class studentDto{
     public int ID{ get; set; } 

     public string  StudentName{ get; set; }

     public int TeacherID{ get; set; } 

     public string  TeacherName{ get; set; } 
}
//再就是映射
public StudentProfile()
        {
            CreateMap<Student, StudentDto>()
                .ForMember(x => x.TeacherName,
                opt => opt.MapFrom(x => x.Teacher.TeacherName))
                ;
            CreateMap<StudentDto, Student>();
        }

//最后查询
//_coreDbContext是数据库上下文,代码就不放出来了
 var query = _coreDbContext.Student.First();

最后查询的Dto返回的数据,Dto中其他数据都能出来,但是TeacherName出不来,我这个问题是出在哪儿

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 11月28日
    • 修改了问题 11月20日
    • 创建了问题 11月20日

    悬赏问题

    • ¥15 Vue3 大型图片数据拖动排序
    • ¥15 划分vlan后不通了
    • ¥15 GDI处理通道视频时总是带有白色锯齿
    • ¥20 用雷电模拟器安装百达屋apk一直闪退
    • ¥15 算能科技20240506咨询(拒绝大模型回答)
    • ¥15 自适应 AR 模型 参数估计Matlab程序
    • ¥100 角动量包络面如何用MATLAB绘制
    • ¥15 merge函数占用内存过大
    • ¥15 使用EMD去噪处理RML2016数据集时候的原理
    • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大