C# 使用实体框架和;Sqlite
我使用entityframework和Sqlite数据库,希望编写一个LINQ查询,以查找具有LIKE运算符和下划线的适当字符串。 例如查询C# 使用实体框架和;Sqlite,c#,entity-framework,linq,sqlite,sql-like,C#,Entity Framework,Linq,Sqlite,Sql Like,我使用entityframework和Sqlite数据库,希望编写一个LINQ查询,以查找具有LIKE运算符和下划线的适当字符串。 例如查询 从myTable中选择*,其中myTable.myColumn类似于“text” 怎么做 谢谢。要留在LINQ中,您需要从支持的操作中逻辑组合查询: var ans = from mt in myTable where mt.myColumn.StartsWith("text ") && mt.myColumn.Length == 6 s
从myTable中选择*,其中myTable.myColumn类似于“text”
怎么做
谢谢。要留在LINQ中,您需要从支持的操作中逻辑组合查询:
var ans = from mt in myTable where mt.myColumn.StartsWith("text ") && mt.myColumn.Length == 6 select mt;
或者,您可以使用实体SQL并组合where from SQL语法:
var ans = db.myTable.Where("it.myColumn LIKE 'text _'");
假设SQLite EF提供程序支持实体SQL(我找不到确认)。要留在LINQ中,您需要从支持的操作逻辑组合查询:
var ans = from mt in myTable where mt.myColumn.StartsWith("text ") && mt.myColumn.Length == 6 select mt;
或者,您可以使用实体SQL并组合where from SQL语法:
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;
参考:您可以使用此代码
var m = from s in db.m
where SqlMethods.Like(s.FullName, "%"+FirstName+"%,"+LastName)
select s;
参考资料:这是否适用于原始问题所引用的sqlite?我以为它只支持MS SQL Server。不,它只是支持您提到的MS SQL抱歉,我读得不好!这是否适用于原始问题引用的sqlite?我以为它只支持MS SQL Server。不,它只是支持您提到的MS SQL抱歉,我读得不好!