生产模式下的Linq查询返回异常

时间:2018-10-13 01:00:45

标签: c# winforms linq

我在我的C#代码Windows窗体应用程序中有这样的查询:

var repeatedDesign = ProjectHistoryModel.FirstOrDefault(x => x.DesignName.Equals(designName) && x.ProjectName.Equals(projectName));

我已经在本地测试过,并且可以正常工作,由于某种原因,当我发布它时,此查询返回null异常。有人知道这个linq查询可能是什么问题?问候

3 个答案:

答案 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));