在进行查询时,如何检查是否返回了默认值?

时间:2014-05-04 08:05:25

标签: f#

使用以下代码:

let student =
    query {
        for student in db.Student do
        where (student.StudentID = 1)
        select student
        exactlyOneOrDefault
    }

如何检查学生的价值,如果在数据库中找不到匹配项,那么该默认值是什么?

1 个答案:

答案 0 :(得分:2)

数据库对象来自您正在使用的数据库库(LINQ-to-SQL或Entity Framework),它们不是源自F#,因此它们可以为空。 exactlyOneOrDefault null时,{{1}}返回的值为{{1}}。