When making a query how do you check if the default value was returned?

StackOverflow https://stackoverflow.com/questions/23453981

  •  15-07-2023
  •  | 
  •  

質問

Using the code below:

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

How do you check the value of student, and just what would be the default value if no match in the database was found?

役に立ちましたか?

解決

Database objects come from the database library you're using (either LINQ-to-SQL or Entity Framework), they're not originated from F# so they're nullable. The value returned by exactlyOneOrDefault when there isn't exactly one is null.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top