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}
这是由于SqlParamerterCollection中同样的参数不能重复添加。即在后续的操作中进行了一次以上的查询。
可以使用db.Database.SqlQuery(sql, param).ToList()的方式避免此异常。这种方式用于分页时不合适,因为所有数据都会都加载到内存了
或者对sql语句使用占位符的语法。如:
slect * from {0} where id={1}
相关文章推荐
- UIScrollView - 常用方法总结
- [SoapUI] SoapUI命令行方式运行
- Qt GUI 通过鼠标事件剖析整个事件处理流程(基于Qt4.5.2源码windows平台)
- UI—代理简单使用
- 下载:Win10 Build 10240 RTM官方简体中文镜像泄露(32/64位)
- 关于ueditor在Java中文件上传问题,404问题
- 关于ueditor在Java中文件上传问题,404问题
- [iOS学习]关于UILabel计算多行高度以及显示的问题
- CoreBluetooth之数据的读取与发送
- OS X 10.10 编译APUE Third Edition 源码
- web UI简介
- easyUI在IE浏览器中列表不显示
- UITabBarController的使用和坑
- 01-复杂度2. Maximum Subsequence Sum
- easyui 获取当前页签选中的名称
- druid报异常 “sql injection violation, part alway true condition not allow”的解决方案
- UICollectionViewCell的使用
- Sequence的介绍
- Android GUI之Activity、Window、View
- [解决方法]MySql提示:The server quit without updating PID file(…)失败