如何编写可重用的linq查询

鲁尼

在这里,我需要在两个地方(如if和else condition)进行细微更改来重用linq查询。如何编写可重用的linq查询

if(some condition){
   comms = (from s in config.PromoRegistration.Communications.Cast<CommunicationGroupConfiguration>()
            from c in s.Communications.Cast<CommunicationConfiguration>()
            where s.CurrentBrand == true
            select c).ToList().FirstOrDefault();
}
else{
    comms = (from s in config.Subscriptions.Cast<CommunicationGroupConfiguration>()
             from c in s.Communications.Cast<CommunicationConfiguration>()
             where s.CurrentBrand == true
             select c).ToList().FirstOrDefault();
}

这里

config.PromoRegistration.Communications.Cast<CommunicationGroupConfiguration>() 

在这两个查询中,仅此部分就发生了变化。如何有效地编写此查询。任何建议。

i3arnon

具有正确类型的占位符:

IQueryable<CommunicationGroupConfiguration> temp = null;

if(some condition)
{
    temp = config.PromoRegistration.Communications.Cast<CommunicationGroupConfiguration>();
}
else
{
    temp = config.Subscriptions.Cast<CommunicationGroupConfiguration>();
}

comms = 
    (from s in temp
     from c in s.Communications.Cast<CommunicationConfiguration>()
     where s.CurrentBrand == true
     select c).ToList().FirstOrDefault();

或者,您可以使用三元运算符(我认为这更干净):

comms = 
    (from s in (<some condition> ? config.PromoRegistration.Communications : config.Subscriptions).Cast<CommunicationGroupConfiguration>()
     from c in s.Communications.Cast<CommunicationConfiguration>()
     where s.CurrentBrand == true
     select c).ToList().FirstOrDefault();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何编写可重用的jquery click函数?

来自分类Dev

如何编写嵌套的linq查询

来自分类Dev

如何将LINQ查询的一部分移至可重用的LINQ表达式树

来自分类Dev

如何编写需要子查询的 Linq 查询?

来自分类Dev

WPF如何使用模板编写可重用的派生控件

来自分类Dev

如何在node.js中编写可重用函数?

来自分类Dev

Linq查询重用

来自分类Dev

如何使用LINQ从SQL查询编写LINQ查询?

来自分类Dev

SQL 查询到 LINQ 如何在 linq 中编写查询

来自分类Dev

如何编写答案包含列表的LINQ查询?

来自分类Dev

如何编写此linq内部查询?

来自分类Dev

如何为以下输出编写Linq查询

来自分类Dev

如何正确编写LINQ Concat查询

来自分类Dev

如何编写linq查询以排除某些记录?

来自分类Dev

如何编写此linq内部查询?

来自分类Dev

如何使用LINQ编写此查询?

来自分类Dev

如何编写linq查询以获取结果表?

来自分类Dev

如何使用 LINQ 编写子查询

来自分类Dev

如何为示例 xml 编写 linq 查询

来自分类Dev

Sql 到 linq(如何在 Linq 中编写 Sql 查询)

来自分类Dev

如何通过data.table中的组操作为列中的列编写可重用函数?

来自分类Dev

如何通过data.table中的组操作为列中的列编写可重用函数?

来自分类Dev

如何使用实体框架编写用于CRUD的LINQ查询?

来自分类Dev

如何编写递归lambda表达式(LINQ查询)

来自分类Dev

如何编写LINQ查询以保留最近的10个条目

来自分类Dev

如何编写从列表列表中选择ID的linq查询?

来自分类Dev

如何使用LinQ lambda表达式编写此查询

来自分类Dev

如何为此数据结构编写linq查询

来自分类Dev

如何编写 linq 查询以按时间戳排序

Related 相关文章

热门标签

归档