首页 > 解决方案 > 如何使用 LINQ 从数据库中搜索和项目

问题描述

这是 MySQL

SELECT *
FROM Cities as a
inner join Countries as b
on a.CountryCode = b.Code
where b.Name like CountryName

我怎么能把它写进 LINQ 我只能写到这部分

from country in db.Set<Country>()
join city in db.Set<City>() on country.CountryCode equals city.CountryCode

这只是内部连接我如何继续以获得 CountryName 的输出

标签: mysqlsqllinq

解决方案


对于 Entity Framework 6.x,您可以使用

where DbFunctions.Like(country.name, CountryName)

对于 EF Core,您将使用

where EF.Functions.Like(country.name, CountryName)

推荐阅读