我在我的C#代码Windows窗体应用程序中有这样的查询:
var repeatedDesign = ProjectHistoryModel.FirstOrDefault(x => x.DesignName.Equals(designName) && x.ProjectName.Equals(projectName));
我已经在本地测试过,并且可以正常工作,由于某种原因,当我发布它时,此查询返回null异常。有人知道这个linq查询可能是什么问题?问候
答案 0 :(得分:3)
您必须使用==代替Equals()。
答案 1 :(得分:1)
可能的原因是pod 'Firebase/Core'
pod 'Firebase/MLVision'
# If using an on-device API:
pod 'Firebase/MLVisionTextModel'`
或x.DesignName
为Null,因此无法调用其x.ProjectName
。第一个答案应该是一个好的建议,请使用.Equals()
而不是==
。
答案 2 :(得分:0)
放置此代码:
此代码很安全:
var repeatedDesign = ProjectHistoryModel.FirstOrDefault(x => x.DesignName == designName && x.ProjectName == projectName);
或
if (designName == null) return;
if (projectName == null) return;
var repeatedDesign = ProjectHistoryModel.FirstOrDefault(x => x.DesignName.Equals(designName) && x.ProjectName.Equals(projectName));