EF6连接查询
1.使用Include方法
使用CodeFirst创建2张表:学生表和班级表,学生表中的外键ClassId对应班级表的主键Id
Model层:
public class BaseModel
{
public Guid Id { get; set; } = Guid.NewGuid();//主键Id
public DateTime CreateTime { get; set; } = DateTime.Now;//创建时间
public bool IsDeleted { get; set; } = false;//是否被删除(默认未删除)
}
public class Student : BaseModel
{
public string StuName { get; set; } //学生姓名
public int Age { get; set; } //年龄
public string Gender { get; set; } //性别
[ForeignKey("Class")]
public Guid ClassId { get; set; }//外键
public Class Class { get; set; }//导航属性
}
public class Class : BaseModel
{
public string ClassName { get; set; }//班级名称
}
准备一个DTO类用来存放学生信息:
DTO层:
public class StudentInfoDTO
{
public string StuName { get; set; }