我有这样的结构:
class Classroom {
public int Classname { get; set; }
public List<Student> { get; set; }
}
class Student {
public string Studentname { get; set; }
public int StudentId { get; set; }
public List<Subject> { get; set; }
}
class Subject {
public string Subjectname { get; set; }
public int Marks { get; set; }
}
我必须使用dapper编写存储过程,该dapper返回Class of Classroom作为最终结果。因为我不知道如何使用短小精悍,所以我现在 迭代Student类列表并使用SP获取该特定学生的标记列表。但我想要一个数据库调用来获取整个结果集。所以我在考虑 制作以下格式的新类:
class IntermediateClass
{
public int StudentId { get; set; }
public string Subjectname { get; set; }
public int Marks { get; set; }
}
并将结果存储在IntermediateClass列表中。但这会导致重复StudentId,然后我必须在单独的逻辑中将此列表映射到我的原始对象。 我似乎无法决定解决这个问题的最佳方法。
有没有办法可以通过编写单个存储过程并且没有单独的逻辑来实现这一点,如果不是,获取结果的最佳方法是什么?