0

LINQ to Entities does not recognize the method 'System.String Concat(System.Object)' method, and this method cannot be translated into a store expression.LINQ で数値と文字列を連結しようとするとエラーが発生しますか? これを解決するには?

     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 に答える