问题描述
错误信息“System.ArgumentException”类型的未经处理的异常在EntityFramework.SqlServer.dll中发生其他信息:另一个SqlParameterCollection中已包含SqlParameter。出错代码:using(DbContextBasedb=newDbContextBase()){SqlParameter[]parms={newSqlParameter{ParameterName="tblName",Value="SMSTemplateSet"},newSqlParameter{ParameterName="columns",Value="*"},newSqlParameter{ParameterName="sortList",Value="IdDESC"},newSqlParameter{ParameterName="pageSize",Value=20},newSqlParameter{ParameterName="pageIndex",Value=1},newSqlParameter{ParameterName="strJoin",Value=""},newSqlParameter{ParameterName="strWhere",Value=""},newSqlParameter{ParameterName="strGroupBy",Value=""},newSqlParameter{ParameterName="recordsCount",Value=-1,Direction=ParameterDirection.Output}};varobj=db.Database.SqlQuery<SMSTemplate>("PRO_Paging@tblName,@columns,@sortList,@pageSize,@pageIndex,@strJoin,@strWhere,@strGroupBy,@recordsCount",parms);if(obj.Count()>0){varaaa=obj.ToList();List<SMSTemplate>list=obj.ToList();}db.Dispose();}
解决方案
解决方案二:
ParameterName中的参数也要加@符号。
解决方案三:
引用1楼duanzi_peng的回复:
ParameterName中的参数也要加@符号。
有试过加上,也是出这个错误
解决方案四:
顶顶顶.来点大神帮助。。。