您现在的位置:IT之家 >> 学院>> 程序开发教程>> c#教程 >> 正文内容
同级栏目:
ASP.NET教程ASP教程PHP教程JSP教程Perl教程PowerBuilder教程XML教程Visual C++教程c#教程Visual Basic教程JAVA教程C++ Builder教程C++教程Delphi教程shell教程NoahWeb教程移动开发教程
>内容阅读:

linq 存储过程返回多个结果集解决方案

作者: 来源: 时间:2010年03月09日 【字体:

linq 存储过程返回多个结果集解决方案,网上闲逛,看到这样的代码,拿过来给网友分享一下,希望对大家有用哈

model 层

代码
[Function(Name = "dbo.selectTopInfoBySub_date")] [ResultType(typeof(ShangYiTiao))] //关系映射 [ResultType(typeof(XiaYiTiao))] public IMultipleResults selectTopInfoBySub_date([Parameter(DbType = "Int")] System.Nullable<int> id, [Parameter(DbType = "VarChar(50)")] string tableName, [Parameter(DbType = "Char(36)")] string userid, [Parameter(DbType = "Int")] ref System.Nullable<int> count) { IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), id, tableName, userid, count); count = ((System.Nullable<int>)(result.GetParameterValue(3))); return ((IMultipleResults)(result.ReturnValue)); }
调用

代码
Model newmodel = new Model(); IMultipleResults upanddown = null; upanddown = newmodel.selectTopInfoBySub_date(Convert.ToInt32(ViewData["ID"]), "express", Convert.ToString(list[0].userid), ref pcount); List<ShangYiTiao> SYT = upanddown.GetResult<ShangYiTiao>().ToList(); List<XiaYiTiao> XYT = upanddown.GetResult<XiaYiTiao>().ToList();