我填充一个视图模型实体模型时如何处理一些空条目:如何从两个查询填充来自多个LINQ
型号: 学生(姓名,老师,HomeroomName,HomeRoomLocation)
这两个查询是对于学生表和Homeroom表。学生没有分配课室是可行的。
var student = context.Student.where(c => c.stuid == studentId).SingleOrDefault();
var homeroom = context.HomeRoom.where(c => c.stuid == studentId).SingleOrDefault();
if(student != null)
{
Student student = new Student
{
Name = student.Name,
Teacher = student.Teacher.Name,
HomeRoomName = homeroom.Name,
HomeRoomLocation = homeroom.Location
};
}
如果主窗口查询为空,这完全符合业务规则,所有事情都会发生。如果条件允许并返回一个模型,我可能会有一堆,但我宁愿一次完成。
我可以内联吗?在模型人口中?像
HomeRoom = homeroom.Name == null ? null : homeroom.Name,
使用'班主任= homeroom.Name == NULL? null:homeroom.Name'没有任何意义,它与HomeRoom = homeroom.Name'一样 –