消除LINQ查询之间的重复需求

问题描述

| 我需要多次调用相同的LINQ查询,这些查询在\“ where \”子句中只有不同的元素。我不想一遍又一遍地重复LINQ查询,而是想将元素传递到单个查询中,但是我很想知道如何做到这一点。 现在,我的基本LINQ查询如下所示:
return from a in _repository.GetApps()
                       join set in _repository.GetSettings() on a.id equals set.application_id
                       join type in _repository.GetSettingsTypes() on set.setting_type_id equals type.id
                       join ent in _repository.GetEntities() on a.entity_id equals ent.id
                       where ent.ROW_ID == app && set.application_id == id && (set.setting_type_id==81 || set.setting_type_id==82 || set.setting_type_id==83)
                       orderby set.application_id,type.ordinal
                       select new Settings { app_name = a.name,data_type = type.data_type,setting_name = type.name,setting_description = type.description,setting_value = set.setting_value,entity_name = ent.name,entity_num = ent.ROW_ID };
\“ where \”子句仅按ID列出设置类型。其他调用将简单地用更多或更少的设置ID替换该\“ where \”子句,然后将其返回到视图。如何动态替换该\“ where \”子句或设置ID?我可以简单地将一个字符串或数组分配给第二个\“ && \”之后的设置列表(这似乎不起作用)吗?还是Lambdas可以在这里提供帮助(我也无法正常工作)?谢谢!     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)