[英]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
如下。
在這里,我使用string.StartsWith
,而不是使用它,有什么建議嗎?
您的查詢很好。 您為jobNumberPrefixPattern
使用的值就是問題。 ABC以AB開頭,如果您的模式是AB,則期望返回ABC值。 如果您想要AB而不是ABC,則應使用AB-
作為jobNumberPrefix。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.