我遇到了一个奇怪的情况。当我尝试使用 lambda 搜索项目时,
searchGuid = new Guid(condition[0]);
searchItem = searchItem.Where(x => x.SiteId == searchGuid);
searchGuid = new Guid(condition[1]);
searchItem = searchItem.Where(x => x.FunctionTypeId == searchGuid);
它什么也不返回。但是当我改为
searchGuid = new Guid(condition[0]);
searchGuid2 = new Guid(condition[1]);
searchItem = searchItem.Where(x => x.SiteId == searchGuid &&
x.FunctionTypeId == searchGuid2);
它返回我期望的正确项目。
顺便说一句,它适用于 Linq to sql。
谢谢。