我有以下LINQ:

        var items = from n in db.Roles
                    where n.importID == importID
                    select n;


“ importID”是一个字符串作为参数和一个字符串?用于数据库对象。如果importID在数据库中为null,则不存在匹配项。如何实现呢?

编译器消息:

Operator '==' cannot be applied to operands of type 'string?' and 'string'

最佳答案

var items = from n in db.Roles
            where n.importID.HasValue && n.importId.Value == importID
            select n;

关于c# - Linq比较可为空的字符串到字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12472995/

10-09 16:43