簡體   English   中英

LINQ表達式,用於實體框架中部分字符串的精確匹配

[英]LINQ expression for exact match of part of string in Entity framework

我試圖使用以下查詢獲取MasterDto列表。但它沒有返回預期結果。所以我想獲得給定模式的完全匹配結果。

 // Department Code like AB,ABC,BC,...etc.
    string jobNumberPrefixPattern= departmentCode; 

 MasterDto reportDto = unitOfWork.GetRepository<MasterDto>().LinqQuery
                                (m => m.CreateUserid.ToUpper() == userName.ToUpper()
                                      && m.JobNumberTemp.StartsWith(jobNumberPrefixPattern))
                                 .OrderByDescending(m => m.MasterPk)
                                 .FirstOrDefault();

JobNumberTemp是一個字符串字段,它是基於departmentCode和JobNumberTemp下一個值創建的。 JobNumberTemp如下。

  • AB-0001
  • AB-0002
  • ABC-0001

在這里,我使用string.StartsWith ,而不是使用它,有什么建議嗎?

您的查詢很好。 您為jobNumberPrefixPattern使用的值就是問題。 ABC以AB開頭,如果您的模式是AB,則期望返回ABC值。 如果您想要AB而不是ABC,則應使用AB-作為jobNumberPrefix。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM