Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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
将SQL查询转换为LINQ查询_Sql_Linq_Entity Framework_Linq To Sql - Fatal编程技术网

将SQL查询转换为LINQ查询

将SQL查询转换为LINQ查询,sql,linq,entity-framework,linq-to-sql,Sql,Linq,Entity Framework,Linq To Sql,有人能帮我把这个SQL查询翻译成LINQ吗 select * from server where server.GruppenName like ( select Gruppen.Name from Gruppen where Id = 1 ) 我试过跟随 db.Server.Where(b => b.GruppenName == db.Gruppen.First(c => c.Id == 1).Name); 但是没有运气 谢谢 Martin方法语法 db.Server.Wher

有人能帮我把这个SQL查询翻译成LINQ吗

select * from server where server.GruppenName like ( select Gruppen.Name from Gruppen where Id = 1 )
我试过跟随

db.Server.Where(b => b.GruppenName == db.Gruppen.First(c => c.Id == 1).Name);
但是没有运气

谢谢


Martin方法语法

db.Server.Where(s => db.Gruppen.Where(g => g.Id == 1)
                               .Where(g => g.Name.Contains(s.GruppenName))
                               .Any());            
var query = from s in db.Server
            where (from g in db.Gruppen
                   where g.Id == 1
                   where g.Name.Contains(s.GruppenName)
                   select s).Any()
            select s;
查询语法

db.Server.Where(s => db.Gruppen.Where(g => g.Id == 1)
                               .Where(g => g.Name.Contains(s.GruppenName))
                               .Any());            
var query = from s in db.Server
            where (from g in db.Gruppen
                   where g.Id == 1
                   where g.Name.Contains(s.GruppenName)
                   select s).Any()
            select s;

@maddin我认为这会转化为中的
,而不是像
@Aducci那样的
,但在
中编写
OPs sql语句的方式是隐含的。@GiannisParaskevopoulos-你是对的,我的答案实际上与他最初的sql查询不一样,我的答案是
像%…%