我有具有逗号分隔值的 LINQ 语句。我想查看我的字段是否与任何逗号分隔值匹配。
public string IdentifyProductSKU(string Serial)
{
int Len = Serial.Length;
var Split = from ModelSplitter in entities.Models
select ModelSplitter.m_validationMask.Split(',');
var Product = (from ModelI in entities.Models
where ModelI.m_validation == 0 &&
ModelI.m_validationLength == Len &&
ModelI.m_validationMask.Contains(Serial.Substring(ModelI.m_validationStart, ModelI.m_validationEnd))
select ModelI.m_name).SingleOrDefault();
return Product;
}
解释代码:每个模型都有多个识别属性,例如。XX1,XX5,XX7 都是同一个产品。现在,当我传入序列号时,我想根据验证掩码识别产品。例如:XX511122441141 是 ProductA,YY123414124 是 ProductC。我只想在此查询中拆分,因此在此行中:
ModelI.m_validationMask.Contains(Serial.Substring(ModelI.m_validationStart, ModelI.m_validationEnd))
我想拆分验证掩码以查看序列是否包含任何验证掩码字符。这有意义吗?