运算符“%”无法应用于“string”和“int”类型的操作数!

在吗?专家StringSqlId="select*fromIntoProwhereNamelike'"%infoVo.ID%"'";这段是我的代码ID是引用了VO层ID是... 在吗? 专家
String SqlId = "select * from IntoPro where Name like '"%infoVo.ID%"'";
这段是我的代码 ID是引用了VO层 ID是int类型的变量 请问哪里需要改的呢?谢谢
展开
 我来答
White_MouseYBZ
2016-05-23 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:7089万
展开全部
%不能用于string类型的目标,因为string型的目标就是字符串对象,字符串是不能作“取余除”或正宗一点叫“取模”的。而对int型变量不仅是可行的,而且可以说%就为int型(及兼容的)量身定做的。
追问
您看下评论
匿名用户
2016-05-23
展开全部
从这里可以看出你传入的TrainID是int类型
public IList<TZ_BSR> getTrainTZRJ(int TrainID)
而你在这里出现string与int无法比较
query = (from c in cDataContext.TZ_BSR where c.TrainID == TrainID select c).ToList();
说明c.TrainID是string类型。

那么改一下LINQ查询为
query = (from c in cDataContext.TZ_BSR where c.TrainID == TrainID.ToString() select c).ToList();
更多追问追答
追问
私信您了 问题还没有解决 我们代码可能不一样 帮帮我谢谢您~
追答
将类型转换一样试试
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式