c# - sql 到 linq 查询转换

标签 c# sql linq

我尝试将 SQL 转换为 LINK 查询

我试试这个

SQL 查询

Select name, count(*) from tblVehicles
WHERE MID = 23065 and name<> '' Group By name

LINQ 查询

var re = (from vehvoila in DB.tblVehicles
             where vehvoila.MID='23065' && vehvoila.name
             group vehvoila by new{vehvoila.name} into g
             select new
             {
                 g.Key.name,
                 cnt=g.Select(t=>t.name).Count()
             });

我如何在 LINQ 中使用 <> ?

最佳答案

对你有用的是

where vehvoila.MID == "23065" && !(vehvoila.name == null || vehvoila.name == "")

或者只是

where vehvoila.MID == "23065" && vehvoila.name != ""

String.IsNullOrEmpty 在 Linq-SQL 中不受支持:

Method 'Boolean IsNullOrEmpty(System.String)' has no supported translation to SQL.

关于c# - sql 到 linq 查询转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37695663/

相关文章:

c# - 为什么在ToLookup之前多放一个ToArray会更快?

c# - 如何访问 linq 中等待方法的属性?

c# - 无法在 LINQ C# 中排序和删除重复项

c# - 如何在下拉列表中添加 "ng-model"?

c# - 从 Observable 中获取第 N 个元素

SQL - 使用查询查找包含 2 个或更多项目的事务

c# - dotnet-razor-tooling.dll 的 .NET Core 1.0 部署问题

sql - 如何在 20 行后选择前 5 个

sql - 如何从日期间隔中选择项目,无论年份如何 — Informix DB

c# - 简单的 LINQ to Entities 翻译