源代碼
string[] strCD = colneM.BusinessTypeCD.Split(',');
for (int i = 0; i < strCD.Length; i++)
{
T_BUSINESSTYPE typeModel = ibusinesstype.FirstOrDefault(t => t.TYPE_CD == strCD[i]);
if (typeModel != null)
{
if (BusinessTypeName_EN == "")
BusinessTypeName_EN = BusinessTypeName_EN + typeModel.TYPE_NAME_EN;
else
BusinessTypeName_EN = BusinessTypeName_EN + "," + typeModel.TYPE_NAME_EN;
}
}
原因是 LINQ To Entities 不認識 strCD[i] 這個鬼
解決方法 將 strCD[i] 用一個變量接收即可
改後的代碼
string[] strCD = colneM.BusinessTypeCD.Split(',');
for (int i = 0; i < strCD.Length; i++)
{
string TYPE_CD = strCD[i];
T_BUSINESSTYPE typeModel = ibusinesstype.FirstOrDefault(t => t.TYPE_CD == TYPE_CD);
if (typeModel != null)
{
if (BusinessTypeName_EN == "")
BusinessTypeName_EN = BusinessTypeName_EN + typeModel.TYPE_NAME_EN;
else
BusinessTypeName_EN = BusinessTypeName_EN + "," + typeModel.TYPE_NAME_EN;
}
}