您的位置:首页 > 产品设计 > UI/UE

EF中使用SqlQuery进行参数化查询时抛出异常

2015-07-23 16:07 453 查看
EF中使用带参数的SqlQuery进行查询时,抛出"另一个 sqlparametercollection 中已包含 sqlparameter"异常。

这是由于SqlParamerterCollection中同样的参数不能重复添加。即在后续的操作中进行了一次以上的查询。

可以使用db.Database.SqlQuery(sql, param).ToList()的方式避免此异常。这种方式用于分页时不合适,因为所有数据都会都加载到内存了

或者对sql语句使用占位符的语法。如:

slect * from {0} where id={1}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: