У меня нет большого опыта работы с EF, и у меня нет всей настройки, чтобы попробовать это, но сообщение об ошибке, которое вы получаете, приходит из проверки типа F #, а не из EF.
проблема в том, что Nullable<'T>
требует, чтобы тип 'T
был типом значения - цель Nullable
состоит в добавлении null
к другим типам, которые не имеют null
в качестве значения, например int
или float
.Тем не менее, массив может быть null
сам по себе, и для этого ему не нужно Nullable
.
Итак, если предположить, что EF здесь не делает ничего особенного, я думаю, что следующее должно помочь:
[<Table("SurveyResponse"); CLIMutable>]
type SurveyResponse = {
mutable ContactId: byte[]
}
Учитывая SurveyResponse
значение sr
, вы можете проверить sr.ContactId <> null
для обработки null
значений.