mysql - 如何使用 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 的输出
解决方案
对于 Entity Framework 6.x,您可以使用
where DbFunctions.Like(country.name, CountryName)
对于 EF Core,您将使用
where EF.Functions.Like(country.name, CountryName)
推荐阅读
- azure-data-explorer - Kusto 加入查询 - 如何在 $left.column1 < $right.column2 上加入 2 个表
- string - Haskell 字符串/输出操作
- keras - 在 ACTION SPACE 中使用熵调试策略梯度
- azure - AKS k8s id "resourcegroup" 更改为 "resourceGroup" 并且 Terraform 强制替换 node_pool
- c - 间接递归的用例
- python - Torch 未在启用 CUDA 的情况下编译 - 重新安装 pytorch 不起作用
- c++ - 使用错误处理循环捕获用户输入 int 的最佳方法
- php - 如何在 php 中使用内部联接将值从下拉菜单发送到数据库到两个不同的表
- excel - 如何复制列标题为“测试”的列
- java - Eclipse NWDS 无法启动