C# 如何在c linq查询中为同一列指定整数值+字符串值

C# 如何在c linq查询中为同一列指定整数值+字符串值,c#,linq,C#,Linq,当我将值分配给字符串列时,String+Int+String不起作用 ->我需要名称列值,如: AS项目员工ID:1878员工姓名:凯文·多米尼克 编辑:其他信息: 如果使用convert to string作为整数值,则会出现以下错误: LINQ to Entities无法识别方法“System.String ToString”方法,并且无法将此方法转换为存储表达式 你可以很容易地使用 但请注意,不能使用textBox1之类的控件。Linq查询中的文本只有在使用早于6.1的EF版本时,以下内容

当我将值分配给字符串列时,String+Int+String不起作用 ->我需要名称列值,如:

AS项目员工ID:1878员工姓名:凯文·多米尼克

编辑:其他信息:


如果使用convert to string作为整数值,则会出现以下错误:

LINQ to Entities无法识别方法“System.String ToString”方法,并且无法将此方法转换为存储表达式

你可以很容易地使用 但请注意,不能使用textBox1之类的控件。Linq查询中的文本只有在使用早于6.1的EF版本时,以下内容才相关

LINQtoEntities实际上不支持ToString

您必须首先将查询具体化到列表中,然后选择所需内容

假设在选择之前,查询就是您所拥有的

query.ToList().Select(AS_ProjectHeader =>
{
    ID = AS_ProjectHeader.ID,
    PartyID = AS_ProjectHeader.PartyID,
    Name = AS_ProjectHeader.Name 
           + "  Employee ID: " + AS_ProjectHeader.EmployeeID 
           + " Employee Name:" + AS_ProjectHeader.PAYE_Employee.Forenames + " " 
                               + AS_ProjectHeader.PAYE_Employee.Surname,
    ClientName = AS_ProjectHeader.AS_PartyList.Name,
    StartDate = AS_ProjectHeader.StartDate,
    EndDate = AS_ProjectHeader.EndDate,
}   
请使用SqlFunctions.StringConvert,它会工作的

Name=PSC_ProjectHeader.Name+Employee ID:+SqlFunctions.StringConvertdecimalPSC_ProjectHeader.EmployeeID
+员工姓名:+PSC_ProjectHeader.PAYE_Employee.Forenames++PSC_ProjectHeader.PAYE_Employee.姓氏,

我不认为您可以这样做每个字段应该只包含1个单词/值使用字符串尝试。格式。。。不工作字符串+Int+字符串不工作,通常它正在工作。它会导致连接字符串升级您的EF版本。如果我对整数值使用convert to string,则会出现以下错误-->LINQ to Entities无法识别“System.string ToString”方法,并且此方法无法转换为storeSo,请尝试在LINQ查询之前声明新字符串变量,然后分配var_name.ToString;然后在你的Linq querylet中使用var_名称我尝试AhmendNot working。。如果组合为string+Int,则它可以工作,但当涉及到string+Int+string不工作时,会导致错误,因为system.string方法失败。Linq-to-Entities确实不支持ToString。从v6.1开始就可以了。谢谢Durai。。让我试试这个好吗?SqlFunctions.StringConvert生成左填充空格(长度不超过10)的字符串。
query.ToList().Select(AS_ProjectHeader =>
{
    ID = AS_ProjectHeader.ID,
    PartyID = AS_ProjectHeader.PartyID,
    Name = AS_ProjectHeader.Name 
           + "  Employee ID: " + AS_ProjectHeader.EmployeeID 
           + " Employee Name:" + AS_ProjectHeader.PAYE_Employee.Forenames + " " 
                               + AS_ProjectHeader.PAYE_Employee.Surname,
    ClientName = AS_ProjectHeader.AS_PartyList.Name,
    StartDate = AS_ProjectHeader.StartDate,
    EndDate = AS_ProjectHeader.EndDate,
}