c# – 实体框架 – ToList()和0记录
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 实体框架 – ToList()和0记录,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1362字,纯文字阅读大概需要2分钟。
内容图文
![c# – 实体框架 – ToList()和0记录](/upload/InfoBanner/zyjiaocheng/812/520ceb654ae147afa6671c22926f73eb.jpg)
当期待记录集(> = 1记录)时,如何检查该0记录情况?
例如:
RivWorks.Model.FeedStoreReadOnly store = new RivWorks.Model.FeedStoreReadOnly(AppSettings.FeedAutosEntities_connString, AppSettings.FeedAutosEntities_metadata, AppSettings.FeedAutosEntities_providerName);
RivWorks.Model.NegotiationAutos.Entities _dbFeed = store.ReadOnlyEntities();
var companyDetails = from a in _dbFeed.ClientClientMap where a.CompanyID == CompanyId select a;
return companyDetails.ToList();
当它返回时,它在ToList()上出错,因为没有满足WHERE子句的记录.那么,检查0条记录的正确方法是什么,以及那时推荐的回报是什么?
根据以下答案添加:
if (companyDetails.Count() > 0)
return companyDetails.ToList();
else
{
List<RivWorks.Model.NegotiationAutos.ClientClientMap> ret = new List<RivWorks.Model.NegotiationAutos.ClientClientMap>();
ret.Add(companyDetails.FirstOrDefault());
return ret;
}
尚未测试,但(逻辑上)似乎有效.想知道是否有更简单的方法.
注意:
我明白了. DB运行的SQL帐户未被DBA授予正确的权限集.我们更改了新表/视图上的所有GRANT语句,现在它正在运行.
我仍然不确定正确答案是什么.我倾向于创建一个空白(新)记录并添加到列表中,以便我们接收列表的人有一些东西可以显示(如果没有别的话可以编辑)…
解决方法:
在调用ToList之前,您不需要检查空. ToList适用于没有返回记录的查询;它只会返回一个空列表.您可以使用原始代码,一切都可以正常工作,无论是否包含数据.
大多数网格等也可以处理空列表;它们通常会显示一个空行,供用户创建第一条记录.
内容总结
以上是互联网集市为您收集整理的c# – 实体框架 – ToList()和0记录全部内容,希望文章能够帮你解决c# – 实体框架 – ToList()和0记录所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。