Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用实体框架和;Sqlite_C#_Entity Framework_Linq_Sqlite_Sql Like - Fatal编程技术网

C# 使用实体框架和;Sqlite

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

我使用entityframework和Sqlite数据库,希望编写一个LINQ查询,以查找具有LIKE运算符和下划线的适当字符串。 例如查询

从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抱歉,我读得不好!