LINQ,具有包含函数的搜索 sql 服务器 table 列

LINQ, Search sql server table column with contain function

在我的 Asp.Net Mvc 5 应用程序中,我想通过 LINQ 查询表达式搜索来自 SQL Server 2012 table (tbl(sku nvarchar(100) )) 其中包含 'P' 并且所有 'P' 的计数应等于“5”。 注意:字符例如 'P' 和计数“5”是变量。

到目前为止我已经尝试了以下方法:

var skus = productiondata.Where(x => x.OrderItemSKU.Contains('P'));

对于您的代码,它应该是:

var skus = productiondata.Where(x => x.OrderItemSKU.Count(y => y == 'p') == 5);

它可以在客户端轻松完成,但我想这不是重点。要在 EF db 查询中实现它,您可以使用类似这样的东西

char ch = 'P';
int count = 5;

var s = ch.ToString(); // important
var skus = productiondata
    .Where(x => x.OrderItemSKU.Length - x.OrderItemSKU.Replace(s, "").Length == count);