Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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# 通过LINQ将数据集加载到SQl_C#_Linq - Fatal编程技术网

C# 通过LINQ将数据集加载到SQl

C# 通过LINQ将数据集加载到SQl,c#,linq,C#,Linq,我有一个返回数据集的存储过程。这个存储过程通过实体数据模型在我的C#代码中公开。如何在代码中获取数据集?上下文一直试图自动生成一组强类型的对象。但是,这些对象仅表示第一个结果集。我的数据集中有4个结果集。以下是我正在使用的代码: using (DBDataContext context = new DBDataContext()) { var myDataSet = context.LoadData(); // Load data is the name of my sproc /

我有一个返回数据集的存储过程。这个存储过程通过实体数据模型在我的C#代码中公开。如何在代码中获取数据集?上下文一直试图自动生成一组强类型的对象。但是,这些对象仅表示第一个结果集。我的数据集中有4个结果集。以下是我正在使用的代码:

using (DBDataContext context = new DBDataContext())
{
  var myDataSet = context.LoadData();   // Load data is the name of my sproc

  // how do I get a DataSet here?
}
如何通过LINQ到SQL,或LINQ到EntityDataModel,或其他任何名称获取数据集


非常感谢您的帮助

如果您有多个结果集,那么您需要编写一些代码,但这并不难:

网上有几个例子,例如:

  • )()
它们主要显示了扩展部分datacontext所需的内容,如:

    <FunctionAttribute(Name:="dbo.GetMultipleSets")> _
    <ResultType(GetType(Type_1))> _
    <ResultType(GetType(Type_2))> _
    Public Function GetMultipleSets() As IMultipleResults
        Dim result As IExecuteResult = Me.ExecuteMethodCall(Me, CType(MethodInfo.GetCurrentMethod, MethodInfo))
        Dim results As IMultipleResults = DirectCast(result.ReturnValue, IMultipleResults)
        Return results
    End Function
    [Function("dbo.GetMultipleSets"]
    [ResultType(typeof(Type_1))]
    [ResultType(typeof(Type_2))]
    public IMultipleResults GetMultipleSets()
    {
        IExecuteResult result = ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod()));
        IMultipleResults results  = (IMultipleResults)result.ReturnValue;
        return results;
    }
希望有帮助


Stuart

可能的重复不是重复,因为这个问题是关于如何处理在LINQ to SQL中返回多个不同列的结果集的存储过程。数据集的位是一条红鲱鱼。