【发布时间】:2012-03-23 10:20:17
【问题描述】:
我想做的是:
var TheQuery = db.Conventions.Where(p => p.Categories.Contains("%"));
但它没有从数据库返回!
【问题讨论】:
-
该查询应该返回所有包含
%的行。如果这不是您所期望的,您能否更好地解释您的用例...? -
您是否尝试在其类别字段中的某处查找带有“%”字符的约定?
-
您要搜索名为“%”的类别还是任何类别(例如 SELECT * FROM CATS WHERE CATS.NAME LIKE %)。在后一种情况下,您可以使用 p.Categories.Any()
-
我有一个包含多个字段的搜索表单,如果它是一个空字符串,我想要做的是分配给变量的内容。 `if(Request["Categorie"]!="") categorie = Request["Categorie"];其他'类别=“%”; //选择所有类别 var TheQuery = db.Conventions.Where(p => p.Categories.intituleCategorie.Contains(categorie) );
标签: c# sql-server entity-framework linq-to-entities