Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用dapper检索多个结果集_C#_Stored Procedures_Dapper - Fatal编程技术网

C# 使用dapper检索多个结果集

C# 使用dapper检索多个结果集,c#,stored-procedures,dapper,C#,Stored Procedures,Dapper,我有一个这样的结构: 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>

我有一个这样的结构:

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; }
}
并将结果存储在中间类列表中。但这将导致重复StudentId,然后我将不得不用一个单独的逻辑将这个列表映射到我的原始对象。 我似乎无法决定解决这个问题的最佳方法


有没有任何方法可以通过编写一个存储过程而不使用单独的逻辑来实现这一点?如果没有,获取结果的最佳方法是什么?

这是一种(1-->*)关系。问题是什么?问题是,对于列表中的某个特定索引,将有另一个列表,其中Studentname和Studentid将是公共的,我必须返回该列表,其中所有相应的列表都有其正确的值,我不知道用单个存储过程来实现这一点的任何方法。这是一种(1-->*)关系。问题是什么?问题是,对于列表中的某个特定索引,将有另一个列表,其中Studentname和Studentid将是公共的,我必须返回该列表,其中所有相应的列表都有其正确的值,我不知道使用单个存储过程如何实现这一点。
class IntermediateClass
{
    public int StudentId { get; set; }
    public string Subjectname { get; set; }
    public int Marks { get; set; }
}