实体框架 - 选择具有空检查的单列

时间:2017-10-04 18:10:05

标签: c# entity-framework linq linq-to-sql

尝试使用以下查询从Entity Framework中的单个列中选择值,但是当 ColumnA 具有Null值时,它会抛出异常。

string test = dbContext.TABLE.Where(p => p.A== A).Select(x => x.ColumnA).SingleOrDefault().ToString();

如果ColumnA为Null,我想选择一些默认值或为字符串测试指定null。

1 个答案:

答案 0 :(得分:1)

如果使用C#6.0或更高版本使用?.运算符:

string test = dbContext.TABLE.SingleOrDefault(p => p.A == A)?.ColumnA.ToString();

如果在C#6.0之前,您可以:

var columnA = dbContext.TABLE.Where(p => p.A == A).Select(x => x.ColumnA).SingleOrDefault();
string test = columnA == null ? null : columnA.ToString();