首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在实体框架中使用IQueryable时的空值

在实体框架中使用IQueryable时的空值
EN

Stack Overflow用户
提问于 2013-03-25 17:59:50
回答 1查看 1.5K关注 0票数 0

假设我有这个IQueryable变量:

代码语言:javascript
复制
var result= (from fruit in fruitTable 
                 join dapple in applesIQuery on fruit.fruitType equals dapple.fruitType into apples 
                 from apple in apples.DefaultIfEmpty()
                 select new foo );

applesIQuery来自另一个由另一组IQueryable组成的joins。

代码语言:javascript
复制
applesIQuery =(from a in anotherTable select new {id = foo}) ;

我需要处理applesIQuery == null的情况,基本上使用id=0创建一个包含1个元素的列表,但不将IQueryable转换为IEnumerable。类似于:

代码语言:javascript
复制
applesIQuery =(from a in anotherTable select new {id = foo})?? Iqueriable {new {id=0}} ;

对正确的方向有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-27 05:39:24

applesIQuery的类型为IQueryable,并且不会为null。假设您的意思是,如果查询没有返回任何结果,请尝试如下所示:

代码语言:javascript
复制
applesIQuery = applesIQuery.Count() == 0 ? new ArrayList(){ new { id = 0 } }.AsQueryable() : applesIQuery;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15612104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档