C# 通过LINQ将数据集加载到SQl
我有一个返回数据集的存储过程。这个存储过程通过实体数据模型在我的C#代码中公开。如何在代码中获取数据集?上下文一直试图自动生成一组强类型的对象。但是,这些对象仅表示第一个结果集。我的数据集中有4个结果集。以下是我正在使用的代码: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 /
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,或其他任何名称获取数据集
非常感谢您的帮助如果您有多个结果集,那么您需要编写一些代码,但这并不难: 网上有几个例子,例如:
- )()李>
<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中返回多个不同列的结果集的存储过程。数据集的位是一条红鲱鱼。