CosmosDb字符串搜索数字

时间:2018-01-16 09:03:34

标签: c# linq azure-cosmosdb

我的CosmosDb中的字段是数字值(例如邮政编码),我想将它们包含在字符串搜索中。 我还没有在Syntax help(或任何地方)看到如何做到这一点......

任何人都知道该怎么做?

这是我的代码:

imageViewIcon.setColorFilter(ContextCompat.getColor(MainActivity.this, R.color.colorWhite));

谢谢!

1 个答案:

答案 0 :(得分:0)

注意:o.Data.Location.Zip.ToUpper()将无法编译。你在数字类型上做ToUpper()

你可以这样做(最好在修改字符串时使用StringBuilder):

var query = query.Where(o =>
                           new StringBuilder()
                           .Append(o.Data.General.Dossier)
                           .Append(o.Team.Name)
                           .Append(o.Data.General.MaintenancePlant)
                           .Append(o.Data.Location.BoxNumber)
                           .Append(o.Data.Location.City)
                           .Append(o.Data.Location.HouseNumber)
                           .Append(o.Data.Location.Zip.ToString())
                           .Append(o.Data.Location.Street)
                           .ToString()
                           .ToUpper()
                           .Contains(keyword));

请注意,此Where将返回IEnumerable<typeof(o)>