Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.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# 如何从SQL Server 2012数据库表返回元组_C#_Sql Server_Linq - Fatal编程技术网

C# 如何从SQL Server 2012数据库表返回元组

C# 如何从SQL Server 2012数据库表返回元组,c#,sql-server,linq,C#,Sql Server,Linq,我在SQL Server 2012数据库的一个表中有两列GetProviders和GetWaitingPatients GetProviders将它作为元组数组存储 GetWaitingPatients将其元素存储为元组数组 我试图使用C和Linq这两种方法从这个表中的每一列读取并返回数据 public Tuple<long, string>[] GetProviders(Guid sessionId) { var objproviders = (from objProvid

我在SQL Server 2012数据库的一个表中有两列GetProviders和GetWaitingPatients

GetProviders将它作为元组数组存储 GetWaitingPatients将其元素存储为元组数组 我试图使用C和Linq这两种方法从这个表中的每一列读取并返回数据

public Tuple<long, string>[] GetProviders(Guid sessionId)
{
    var objproviders = (from objProvider in db.Licenses
                        where objProvider.GUID == Convert.ToString(sessionId)
                        select objProvider.GetProviders).ToList();

    return objproviders;
}
这里是第二种方法:

 public Tuple<long, long, string>[] GetAwaitingPatients(Guid sessionId)
 {
     var objGetAwaiting = (from objGetAwaitingPatient in db.Licenses
                           where objGetAwaitingPatient.GUID == Convert.ToString(sessionId)
                           select objGetAwaitingPatient.GetAwaitingPatients).ToList();

     return objGetAwaiting;
}

如何返回正确的返回类型并正确执行?我尝试使用列表作为列表返回,但这似乎对我不起作用。非常感谢您的任何见解或帮助。

您是否尝试过简单地调用ToArray扩展方法而不是ToList。
这应该可以解决问题。

您可以更改返回类型或建立您似乎期望的元组。错误消息非常简单,为什么在调用ToList时需要元组?我试图查看是否可以将其转换为List,但这不起作用。您可以尝试此链接,看起来类似于您的问题列表Tuples=subjectList。Selectx=>new Tuplex,false.ToList;真正的解决方案是以真实的关系方式存储数据——不要将多个值存储到单个表单元中!如果您有五个元组,那么在一个单独的表中应该有五行!为什么GetAwaitingPatients属性的命名像一个方法?我正要发布一个答案,你根本没有调用这个方法。
 public Tuple<long, long, string>[] GetAwaitingPatients(Guid sessionId)
 {
     var objGetAwaiting = (from objGetAwaitingPatient in db.Licenses
                           where objGetAwaitingPatient.GUID == Convert.ToString(sessionId)
                           select objGetAwaitingPatient.GetAwaitingPatients).ToList();

     return objGetAwaiting;
}
   10,10556, Steven
   35,21456, Sandy
   77,21456, John