iT邦幫忙

0

LINQ查詢問題

  • 分享至 

  • xImage

這是我一個方法

public string FindGroupHisId(string cid, string id)
{
     USER_ROLE_GROUP user = GetGroupHisId(cid, id);
     if (user == null) return "";
     return user.GROUP_ID;
}

private USER_ROLE_GROUP GetGroupHisId(string cid, string id)
{
    return _repo.USER_ROLE_GROUP.Where(x => x.HIS_ID == id ).FirstOrDefault<USER_ROLE_GROUP>();
}

假設我ID這個參數帶入的值是0510,卻查不到資料
可是我把ID這個參數寫死

return _repo.USER_ROLE_GROUP.Where(x => x.HIS_ID == "0510" ).FirstOrDefault<USER_ROLE_GROUP>();

卻能找到想找的資料,請問這個該如何解決呢?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
japhenchen
iT邦超人 1 級 ‧ 2020-09-02 15:58:08
最佳解答

有檢查帶入FindGroupHisId的id內是否為空值或字串前後多夾雜了空白?Trim()掉看看

tenno081 iT邦研究生 4 級 ‧ 2020-09-02 16:04:22 檢舉

感謝,沒注意到,放大看才發現還真有空格= =

我要發表回答

立即登入回答