C# linQ 对 sql2005 字符串类型字段 精确查询 通过函数实现,传Industry和1,分割Industry,存在返回true 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你什么数据库啊?access:try:string sql="select * from tb where instr(','+[Industry]+',','1')>0"mssql改用charindex 改一下:(mssql)select * from tb where charindex(',1,',','+Industry+',')>0 string temp = "1"; List<Model.a3> a3s = con.a3.Where(c => (c.Industry.StartsWith(temp + ",") || c.Industry.EndsWith("," + temp) || c.Industry.Contains("," + temp + ","))).ToList();这样就能得出你想要的效果了 IEnumerable<Hello> BindByLinq(string input) { var q = (from h in context.Hello select h).ToList().Where(o => o.Industry.Split(new char[] { ',' }).Contains(input) == true); return q; } GridView1.DataSource = BindByLinq(TextBox1.Text); GridView1.DataBind(); from c in context.Table where c.Industry.Silpt(',').Contains("1") select c;看看这个是不是你先要的。将这个字段分割判断就可以了,和8楼的基本类似,他用的是lamda表达式 10楼的是错的代码会有异常。并且你的Split写错了。异常为:类型“System.String[]”不支持比较运算符。8楼的是从数据库中查询出来再查询一到。如果数据量大的话。再查寻一到会影响效率。 求助!如何用C#语句做模糊查询!(不要sql语句) C# 如何打开多个解决方案 Select * from MAILBODYTXT 怎么生成txt文件 DevExpress XtraReport 如何绑定数据库中某数据表 文件和文件夹的加密 Session超时后,能否在服务器端执行一些相关的程序? 50分熟悉电子书制作的朋友进来讨论 图片名称含有中文在浏览器中显示不出来 (急) 关于(C# C/S架构 框架开发) 页面之间传递数据的问题. 关于子弹的问题 求助CommandBuild的问题
try:
string sql="select * from tb where instr(','+[Industry]+',','1')>0"mssql改用charindex
(mssql)
select * from tb where charindex(',1,',','+Industry+',')>0
List<Model.a3> a3s = con.a3.Where(c => (c.Industry.StartsWith(temp + ",") || c.Industry.EndsWith("," + temp) || c.Industry.Contains("," + temp + ","))).ToList();
这样就能得出你想要的效果了
IEnumerable<Hello> BindByLinq(string input)
{ var q = (from h in context.Hello
select h).ToList().Where(o => o.Industry.Split(new char[] { ',' }).Contains(input) == true);
return q;
}
GridView1.DataSource = BindByLinq(TextBox1.Text);
GridView1.DataBind();
8楼的是从数据库中查询出来再查询一到。如果数据量大的话。再查寻一到会影响效率。