【发布时间】:2018-02-01 11:47:59
【问题描述】:
我使用 Entity Framework 和 Sqlite 数据库并想编写一个 LINQ 查询来查找带有 LIKE 运算符和下划线的适当字符串。 比如查询
select * from myTable where myTable.myColumn LIKE "text _"
怎么做?
谢谢。
【问题讨论】:
标签: c# entity-framework linq sqlite sql-like
我使用 Entity Framework 和 Sqlite 数据库并想编写一个 LINQ 查询来查找带有 LIKE 运算符和下划线的适当字符串。 比如查询
select * from myTable where myTable.myColumn LIKE "text _"
怎么做?
谢谢。
【问题讨论】:
标签: c# entity-framework linq sqlite sql-like
要留在 LINQ 中,您需要从支持的操作中逻辑组合查询:
var ans = from mt in myTable where mt.myColumn.StartsWith("text ") && mt.myColumn.Length == 6 select mt;
或者,您可以使用 Entity SQL 并从 SQL 语法中编写 where:
var ans = db.myTable.Where("it.myColumn LIKE 'text _'");
假设 SQLite EF 提供程序支持实体 SQL(我找不到确认)。
【讨论】:
你可以使用这个代码
var m = from s in db.m
where SqlMethods.Like(s.FullName, "%"+FirstName+"%,"+LastName)
select s;
参考:SQL Methods
【讨论】: