我的数据表“文章”中陷入了空值。使用 LINQ 获取文章列表适用于 ArticleId 列,但对于“ArticleVariations”列,空值简直要了我的命。
var result = this.articles.AsEnumerable().Where(r =>r.Field<String>("ArticleId").Equals(artNo)); // works. no nulls there ;)
var result = this.articles.AsEnumerable().Where(r =>r.Field<String>("ArticleVariations").Equals(artNo)); // stuck with nulls here
如果列包含空值,我会收到 NullReferenceException,我可以以某种方式避免这种情况吗?是否可以合并两个表达式?
最佳答案
您可以使用null-conditional和空合并运算符:
var result = this.articles.AsEnumerable()
.Where(r =>r.Field<String>("ArticleVariations")?.Equals(artNo) ?? false);
关于c# - 避免数据表列上的 LINQ 表达式中出现 NullReferenceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35134532/