如何在C#中使用linq查询中的experssion动态?

时间:2017-10-29 06:16:52

标签: sql linq lambda

.composer-credentials/ibm-bc-org1

在此代码中_RestrictCountryStateID是一个包含CountrySateIDs的字符串 并且我不知道每个查询我在_RestrictCountryStateID中有多少CountrySateID。

怎么能写出这个场景的位置?

1 个答案:

答案 0 :(得分:0)

使_RestrictCountryStateID成为逗号分隔的字符串。然后以下工作:

var ids = _RestrictCountryStateID.Split(',');
var query = from c in countryStates where ids.Contains(c.CountryStateID)
                    orderby c.CountryStateDesc
                    select c;