将SQL查询转换为LINQ查询
有人能帮我把这个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
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查询不一样,我的答案是像%…%