C# 对于使用串联代码的输入字符串,获取串联值字符串的LINQ是什么? 我有一个名为MultipleErrorTypeID的列,其中包含错误代码,如5,34,1等等。它是错误代码列表的串联,由逗号分隔 我想编写一个LINQ表达式,它将这个字符串拆分,并根据名为ErrorTypes的主控键验证它们,主键是ErrorTypes.ErrorTypeID,然后返回一组ErrorTypeName,再次用逗号连接成一个名为ErrorType的字符串
我走到这一步就被卡住了C# 对于使用串联代码的输入字符串,获取串联值字符串的LINQ是什么? 我有一个名为MultipleErrorTypeID的列,其中包含错误代码,如5,34,1等等。它是错误代码列表的串联,由逗号分隔 我想编写一个LINQ表达式,它将这个字符串拆分,并根据名为ErrorTypes的主控键验证它们,主键是ErrorTypes.ErrorTypeID,然后返回一组ErrorTypeName,再次用逗号连接成一个名为ErrorType的字符串,c#,sql-server,linq,C#,Sql Server,Linq,我走到这一步就被卡住了 您必须在LINQ语句外拆分字符串: var codes = prd.MultipleErrorTypeID.Split(','); var query = from err in db.ErrorTypes where codes.Contains(err.ErrorTypeID) select err.ErrorTypeName; 这将在单个字符串中提供所有错误字符串 var errCodes= prd.Multiple
您必须在LINQ语句外拆分字符串:
var codes = prd.MultipleErrorTypeID.Split(',');
var query = from err in db.ErrorTypes
where codes.Contains(err.ErrorTypeID)
select err.ErrorTypeName;
这将在单个字符串中提供所有错误字符串
var errCodes= prd.MultipleErrorTypeID.Split(',');
string errors = String.Join(",", db.ErrorTypes
.Where(et => errCodes
.Contains(et.ErrorTypeID))
.Select(et => et.ErrorTypeName));
您期望的问题是什么?什么是珠三角?这是之前检索到的对象吗?@Batavia我不确定如何循环tmp中的项,以及如何将结果返回到另一个带有逗号分隔符的字符串中。是的@Habib,prd是一个生产表“var query=(来自db.Productions中的prd)”@脉轮,但这不是你当前查询的一部分,你如何在当前查询中访问
prd
?
var errCodes= prd.MultipleErrorTypeID.Split(',');
string errors = String.Join(",", db.ErrorTypes
.Where(et => errCodes
.Contains(et.ErrorTypeID))
.Select(et => et.ErrorTypeName));