0

我试图获取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是字符串字段,它是根据部门代码和数字的下一个值创建的。示例如下。

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

我在这里使用string.StartsWith,而不是使用this有什么建议吗?

4

1 回答 1

0

你的查询没问题。您使用的价值jobNumberPrefixPattern是问题所在。ABC 以 AB 开头,如果您的模式是 AB,那么我将返回 ABC 值。如果你想要 AB 而不是 ABC,你应该使用AB-你的 jobNumberPrefix。

于 2013-09-20T18:26:58.500 回答