0

データセットにフィールドがあり、Linqを使用してクエリを実行しています。コードは

 var countriesQry = from a in countTbl.AsEnumerable()
                               where a["CountryId"].ToString().Contains(countryId)
                               orderby a["CountryId"]

私の問題は、「CountryId」フィールドに1,22,13のcountryid(そのvarcharフィールド)が存在する可能性があるため、いくつかの国になる可能性があることです。"Countryid" = 1の場合、返される1と13を推測できるので、誰でも修正方法を教えてくれます。

ありがとう

4

3 に答える 3

1

に変更ContainsするだけEquals

var countriesQry = from a in countTbl.AsEnumerable()
                           where a["CountryId"].ToString().Equals(countryId)
                           orderby a["CountryId"]
于 2012-10-22T11:23:52.993 に答える
0
var countriesQry = from a in countTbl.AsEnumerable()
                           where a["CountryId"].ToString().Equals(countryId)
                           orderby a["CountryId"]
于 2012-10-22T11:24:02.573 に答える
0

含むの代わりにAny()を使用してみてください。

于 2012-10-22T11:26:27.043 に答える