Tag: sql like

在documentDB中搜索substring

这是示例documentDB文档, 我想获得一个或多个科目失败的所有文件 我发现了类似的东西 SELECT * FROM students s JOIN c IN s.subjects WHERE c.result = “pass” 我想使用c#代码检索 { “id”: “0066a253-f042-4213-b06e-65b1ea1e49aa”, “name”: “Sunny”, “rollNo”: 123, “class”: “2nd”, “section”: “B”, “Department”: { “name”: “CSE”, “id”: “cse”, “subjects”: [ { “id”: “subject-1”, “marksObtained”: 66, “maxMarks”: 100, “result”: “pass” }, { “id”: “subject-2”, “marksObtained”: 56, “maxMarks”: 75, “result”: “pass” […]

如何在SQLite查询中使用带有参数的Like运算符?

我可以通过在LINQPad中输入这个来获得我期望的结果: SELECT * FROM WorkTable WHERE WTName LIKE “DSD__20090410014953000%” (它显示了WTName值为DSD__20090410014953000.xml的记录“) 但尝试以编程方式执行此操作certificate是尝试。 我试过了: const string qry = “SELECT SiteNum FROM WorkTable WHERE WTName LIKE @wtName%”; using (SQLiteConnection con = new SQLiteConnection(HHSUtils.GetDBConnection())) { con.Open(); SQLiteCommand cmd = new SQLiteCommand(qry, con); cmd.Parameters.Add(new SQLiteParameter(“wtName”, tableName)); siteNum = Convert.ToInt32(cmd.ExecuteScalar()); } …但它会导致应用程序崩溃,我的日志文件告诉我原因: Message: From application-wide exception handler: System.Data.SQLite.SQLiteException: SQL logic error […]

使用SQL LIKE运算符的LINQ to Entities

我有这个: query = query.Where(s => s.ShowTypeDescription == showTypeDescription); 为了构建动态SQL,为了不同的变量多次。 我将如何改变以上内容来说: query = query.Where(s => s.ShowTypeDescription **LIKE** showTypeDescription); ?

linq给实体生成了sql

我在ado.netentity framework中的实体中遇到了一些问题。 基本上我正在做的是这样的: var results = (from c in companies where c.Name.StartsWith(letter) select c); 并将其转换为SQL,如: WHERE (CAST(CHARINDEX(@p, [Extent1].[Name]) AS int)) = 1 这很好,但我的表有数百万的记录,所以这运行非常慢。 我需要它生成的是: WHERE Name LIKE @p + ‘%’ 我搜索高低,除了使用存储过程或使用实体sql之外,找不到任何解决方案… 有没有办法通过linq做到这一点? 可能通过某种方式将linq扩展到实体linq提供程序,或以某种方式拦截命令树或生成的查询?