Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.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#_Sql_Asp.net_Api_Dapper - Fatal编程技术网

C# 使用Dapper将一个映射到多个(两个列表和一个对象)

C# 使用Dapper将一个映射到多个(两个列表和一个对象),c#,sql,asp.net,api,dapper,C#,Sql,Asp.net,Api,Dapper,我有两个列表的学生对象。我想从存储过程中检索学生列表。如何使用dapper获得具有上述两个列表的学生对象列表 公立班学生 { 公共int StudentId{get;set;} public string RefNo { get; set; } public int StudentModeId { get; set; } public string FullName { get; set; } public string KnownName { get; set; } public Li

我有两个列表的学生对象。我想从存储过程中检索学生列表。如何使用dapper获得具有上述两个列表的学生对象列表

公立班学生 { 公共int StudentId{get;set;}

public string RefNo { get; set; }

public int StudentModeId { get; set; }

public string FullName { get; set; }

public string KnownName { get; set; }

public List<StudentAttachment> StudentAttachments { get; set; }
public List<StudentExpenses> StudentExpenceses { get; set; }

}

你可以使用一种叫做

如果您试图从一个存储过程中有效地返回两个列表,然后将它们填充到两个单独的列表中,您可以执行以下操作:

 var parameters = new DynamicParameters();
 parameters.Add("@myParam1", myParam1);
 parameters.Add("@myParam2", myParam2);

 string myQuery = "Your query here";
 var yourFirstList = new List<YourListType>();
 var yourSecondList = new List<YourSecondListType>();

 using (var multi = db.QueryMultiple(myQuery, parameters))
 {
     yourFirstList = multi.Read<YourListType>().ToList();
     yourSecondList = multi.Read<YourSecondList>().ToList();
 }
您必须确保知道返回结果集的顺序,才能执行此操作,即第一个列表是第一个列表,第二个列表是第二个列表类型