0

I am getting LINQ to Entities does not recognize the method 'System.String Concat(System.Object)' method, and this method cannot be translated into a store expression. error when I am trying to concatenate number with string in LINQ? how to resolve this?

     Dim initiativeDataList As IEnumerable(Of InitiativeData) = 
         SGAEntities.Fact_Initiative.Where(Function(factInitiative) factInitiative.Client_Idx = client_Idx).[Select](
             Function(factInitiative) New InitiativeData() With { _
                         .ClientIdx = factInitiative.Client_Idx,
                         .HierarchyIdx = factInitiative.Hierarchy_Idx,
                         .CostCenterIdx = factInitiative.Cost_Center_Idx,
                         .LocationIdx = factInitiative.Location_Idx,
                         .InitiativeIdx = factInitiative.Initiative_Id,
                         ....
                         ....
                        .Location = String.Concat(factInitiative.Location_Idx) + ";" + factInitiative.Dim_Location.Location_Name,
             }).ToList()
4

2 回答 2

1

你可以做

SqlFunctions.StringConvert((double)factInitiative.Location_Idx) + ";" + factInitiative.Dim_Location.Location_Name
于 2013-05-16T21:46:13.360 回答
0

我认为您可以将字符串与+. 如果您Concat用于隐式字符串转换,请考虑使用SqlFunction.StringConvert

于 2013-05-16T21:39:37.313 回答