尝试使用以下查询从Entity Framework中的单个列中选择值,但是当 ColumnA 具有Null值时,它会抛出异常。
string test = dbContext.TABLE.Where(p => p.A== A).Select(x => x.ColumnA).SingleOrDefault().ToString();
如果ColumnA为Null,我想选择一些默认值或为字符串测试指定null。
答案 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();