c# – 不能比较EF查询中的元素异常
发布时间:2020-12-15 04:00:42 所属栏目:百科 来源:网络整理
导读:我基本上是: public ActionResult MyAction(Listint myIds){ var myList = from entry in db.Entries where (myIds == null || myIds.Contains(entry.Id)) select entry; return View(myList);} 目的是仅获取带有传递ID的项目或返回所有这些项目. (其他标准
我基本上是:
public ActionResult MyAction(List<int> myIds) { var myList = from entry in db.Entries where (myIds == null || myIds.Contains(entry.Id)) select entry; return View(myList); } 目的是仅获取带有传递ID的项目或返回所有这些项目. (其他标准为了清楚而剪除) 当我返回myList时,我收到异常,我已经做了一些调试,并且发生在.ToList()
解决方法
问题是因为myIds是空的.
我需要: public ActionResult MyAction(List<int> myIds) { if(myIds == null) { myIds = new List<int>(); } bool ignoreIds = !myIds.Any(); var myList = from entry in db.Entries where (ignoreIds || myIds.Contains(entry.Id)) select entry; return View(myList); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 严重: Exception occurred during processing request: Una
- PostgreSQL实用日常维护SQL
- flex ItemRenderer (flex实现QQ通信界面)
- C#解析json文件的实现代码
- 正则表达式_常用正则表达式 _Linux Shell
- cocos2d-x 3.0 引用第三方库 及编译成apk时android mk文件写
- postgresql – 如何在heroku的database.yml中覆盖pool和rea
- c# – Google Chrome如何管理下载后自动执行安装?
- 在Ruby中使用Mechanize选择List
- sqlite3.OperationalError: unable to open database file