c# - LINQ 查询返回列表中的相同记录
问题描述
我在使用 LINQ 查询时遇到问题,该查询在列表中返回相同的记录,但仅在应用程序中。LINQPAD 中的相同查询返回正确的结果,有人知道为什么吗?
public IEnumerable<TireMasterProcess> GetAllComponentParameter(string productionCode,
string revisionNo, string fieldName, string[] fieldNames)
{
var isExists = false;
using (var dbContext = new TireMasterProcessDbContext())
{
isExists = (
from t2 in dbContext.Processes
where
t2.ProductionCode.Trim() == productionCode &&
t2.RevisionNo.Trim() == revisionNo &&
t2.FieldName.Trim() == fieldName
select t2.DataChr.Trim()
)
.FirstOrDefault() != null;
return (
from t in dbContext.Processes
where
t.ProductionCode.Trim() == "FP08" &&
t.RevisionNo.Trim() == "102" &&
(new string[] {"B2-BiasLR", "B2-Fabric"}).Any(f =>
t.FieldName.Trim().Equals(f)) &&
isExists
orderby t.FieldName ascending
select t
)
.ToList();
}
}
解决方案
推荐阅读
- python - Python:在谷歌云存储中将所有文件读取为 gcs_uri
- powershell - 脚本从 powershell ISE 工作,但不是从 powershell
- java - 进行中的重新平衡异常意外发生
- kubernetes - kubectl status.phase=运行返回错误结果
- javascript - 用 Express 为 Mongoose 编写端点函数的正确方法是什么?
- dart - 飞镖初学者需要帮助
- c# - 带有继承对象的 JsonConvert DeserializeObject
- php - 在 symfony JMS PHP 中将单个字符串属性反序列化为对象
- spock - Micronaut @Replaces 用声明式客户端
- python - 使用 unittest RuntimeError 进行异步测试