Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 对于使用串联代码的输入字符串,获取串联值字符串的LINQ是什么? 我有一个名为MultipleErrorTypeID的列,其中包含错误代码,如5,34,1等等。它是错误代码列表的串联,由逗号分隔 我想编写一个LINQ表达式,它将这个字符串拆分,并根据名为ErrorTypes的主控键验证它们,主键是ErrorTypes.ErrorTypeID,然后返回一组ErrorTypeName,再次用逗号连接成一个名为ErrorType的字符串_C#_Sql Server_Linq - Fatal编程技术网

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));