【发布时间】:2018-05-02 22:46:53
【问题描述】:
下面的代码是搜索功能代码的一部分,它从 URL 中获取查询字符串并搜索数据库。
除了BatchID 之外,一切都很好。这会引发以下错误消息。 BatchID是数据库中的数据类型Int。由于这个原因,它会导致错误。我尝试转换为 (string) 但没有运气
错误信息
严重性代码描述项目文件行错误 CS1061 'int' 确实 不包含“包含”的定义,也没有扩展方法 可以找到接受“int”类型的第一个参数的“包含” (您是否缺少 using 指令或程序集 参考?) CardDistro E:\wwwroot\CardDistro \CardDistro \Controllers\CardsController.cs 32
QueriedTransactionList = db.Transactions
.Where(x => x.Card.InCome.InComePayerName.Contains(QueryString) ||
x.Card.InCome.InComePayerEmail.Contains(QueryString) ||
x.Card.InCome.InComePayerTIN.Contains(QueryString) ||
x.BatchID.Contains( (string) QueryString) //Error over here ||
x.Card.Port.PortName.Contains(QueryString)
)
.OrderByDescending(x => x.TTransactionID)
.GroupBy(x => x.BatchID)
.Select(x => x.FirstOrDefault())
.ToList();
【问题讨论】:
标签: asp.net-mvc linq