你好,我有一个问题,我无法解决它3天。我已经在这里和谷歌红了很多帖子,但我无法找到解决方案。其中所有List值等于列表
在分贝我有列 “根儿” - 为nvarchar(350),其包含例如这样的:
row 1: 1,4,32,11
row 2: 32,11
row 3: 1
row 4: 4,56,1,23
row 5: 4
从我的CheckBoxList检查这个值:1,4这增加
List<string> gnr = new List<string>();
我想要的结果是第1行和第4行。
我做了(取自计算器)代码,结果是第3行和第4行:
var result = from m in db.Movies
where gnr.Contains(m.Gener)
select m;
而且代码的结果是第1行,第3行,第4行和第5行:
foreach (string term in gnr)
{
var trb = db.movies.Where(o => o.Gener.Contains(term));
}
与OLE DB,我可以做到,但LINQ我不能在这里是代码有:
List<string> Gener = new List<string>();
Gener = Action,Comedy
StringBuilder builder = new StringBuilder();
string lastItem = Gener[Gener.Count - 1];
// Here I made string Which I'll add to cmd string
foreach (string safePrime in Gener)
{
if (safePrime != lastItem)
{
builder.Append("((gener LIKE '%" + safePrime + "%')) AND").Append(" ");
}
else
{
builder.Append("((gener LIKE '%" + safePrime + "%')) ORDER By ID DESC").Append(" ");
}
}
string dbSelect = builder.ToString();
//The result from loop
dbSelect = "((GenerLIKE '%Action%')) AND ((GenerLIKE '%Comedy%')) ORDER By ID"
//Add dbSelect to exist cmd
Cmd1.CommandText = "SELECT * FROM movies WHERE " + dbSelect;
这里的结果是什么,我想与LINQ,选择那些动作和喜剧 感谢您冲这时候所有的电影,我会一些帮助非常感激。对不起,我的英文,我希望它是可读的。
也许你的意思是** geNDer **。 – abatishchev
为什么有些地方和其他地方的数字和逗号之间没有空格? – karaxuna
我没有在数据库中的空间我的格式文本错误,当我写这...对不起 – Momchilov